我有一个项目,我想使用clickonce ...
在项目目录中,它的文件文件需要我的应用程序。
如何通过clickonce将我的程序与文本文件一起发送给我的最终用户?
如果我更改文本文件,添加和删除,以及修改一些文本文件,clickonce如何帮助我替换我的最终程序中的旧文本文件和主程序。
如果可能,请使用样本伪代码。
TNX
Ps:文本文件由我的程序使用,但它不是源代码的一部分。
答案 0 :(得分:2)
1)您可以随身携带一个文本文件给最终用户。您可以在应用程序中embed the file并使用ClickOnce进行交付。
步骤(来自MSDN)是:
右键单击项目名称,单击 单击添加,然后单击添加新项。在 在New Item对话框中,选择Text 菜单中的文件,并命名为 文件MyTextFile.txt。当文件 在综合发展中打开 环境(IDE),添加一些文字, 然后关闭文件。
右键单击文本文件, 然后选择“属性”。
在“属性”对话框中,找到 Build Action属性。通过 默认情况下,此属性设置为 内容。
单击属性并将Build Action属性更改为Embedded Resource。
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运行之前重新检查更新。它将为新版本创建一个新文件夹,并将您在项目中的文本文件放在那里,而不是向前复制旧文件。