如何使用Clickonce文本文件并在更新时能够更新它?

时间:2011-07-02 01:55:19

标签: c# .net clickonce

我有一个项目,我想使用clickonce ...

在项目目录中,它的文件文件需要我的应用程序。

  1. 如何通过clickonce将我的程序与文本文件一起发送给我的最终用户?

  2. 如果我更改文本文件,添加和删除,以及修改一些文本文件,clickonce如何帮助我替换我的最终程序中的旧文本文件和主程序。

  3. 如果可能,请使用样本伪代码。

  4. TNX

    Ps:文本文件由我的程序使用,但它不是源代码的一部分。

3 个答案:

答案 0 :(得分:2)

1)您可以随身携带一个文本文件给最终用户。您可以在应用程序中embed the file并使用ClickOnce进行交付。

步骤(来自MSDN)是:

  1. 右键单击项目名称,单击 单击添加,然后单击添加新项。在 在New Item对话框中,选择Text 菜单中的文件,并命名为 文件MyTextFile.txt。当文件 在综合发展中打开 环境(IDE),添加一些文字, 然后关闭文件。

  2. 右键单击文本文件, 然后选择“属性”。

    在“属性”对话框中,找到 Build Action属性。通过 默认情况下,此属性设置为 内容。

  3. 单击属性并将Build Action属性更改为Embedded Resource。

  4. 2)每次你做新版本时,ClickOnce都会发回新的文本资源

    3)

    StreamReader _textStreamReader = new StreamReader(_assembly.GetManifestResourceStream("MyNameSpace.MyTextFile.txt"));
    Console.WriteLine(_textStreamReader.ReadLine());
    

答案 1 :(得分:0)

如果右键单击ClickOnce项目并选择属性,然后单击应用程序文件。如果您的文本文件和exe文件的状态为“include”和“required”,则每次发布项目的新版本时,文件都将被复制到本地客户端。

只需确保您的clickonce项目设置允许客户端在每次应用程序启动时自动检查更新。 (单击应用程序文件按钮正下方的“更新”按钮)

答案 2 :(得分:0)

您只需将文件添加到项目中即可。将构建操作设置为“内容”,并将“复制到输出目录”设置为“始终复制”。然后,当您发布时,文件应包含在程序集中。我假设您让用户以编程方式访问这些内容?

当您想要更改文件时,只需更改它们并发布新版本并使其成为必需的更新 - 在“更新”对话框中,将最低版本设置为您要发布的同一版本,并确保“在appliaction运行之前重新检查更新。它将为新版本创建一个新文件夹,并将您在项目中的文本文件放在那里,而不是向前复制旧文件。