Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将文本文件与clickonce一起使用,并在更新时能够对其进行更新?_C#_.net_Clickonce - Fatal编程技术网

C# 如何将文本文件与clickonce一起使用,并在更新时能够对其进行更新?

C# 如何将文本文件与clickonce一起使用,并在更新时能够对其进行更新?,c#,.net,clickonce,C#,.net,Clickonce,我有一个项目,我想使用clickonce 在项目目录中,它有我的应用程序所需的文本文件 如何通过clickonce向最终用户交付带有文本文件的程序 如果我更改、添加、删除文本文件,并修改一些,clickonce如何帮助我替换旧文本文件和最终程序中的主程序 如有可能,提供一个示例伪代码 Tnx 注:文本文件由我的程序使用,但它不是源代码的一部分。1您可以随程序向最终用户提供文本文件。您可以在应用程序中使用ClickOnce交付应用程序 MSDN的步骤包括: 右键单击项目名称,然后单击 添加,然后单

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

在项目目录中,它有我的应用程序所需的文本文件

如何通过clickonce向最终用户交付带有文本文件的程序

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

如有可能,提供一个示例伪代码

Tnx


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

1您可以随程序向最终用户提供文本文件。您可以在应用程序中使用ClickOnce交付应用程序

MSDN的步骤包括:

右键单击项目名称,然后单击 添加,然后单击添加新项目。在里面 在“新建项目”对话框中,选择“文本” 从菜单中选择文件,并命名 文件MyTextFile.txt。当文件 在综合开发中开放 环境IDE,添加一些文本, 然后关闭文件

右键单击文本文件, 然后选择属性

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

单击该属性并将“生成操作”属性更改为“嵌入式资源”

2每次您要创建新版本时,ClickOnce将发回新的文本资源

三,


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


只要确保clickonce项目设置允许客户端在每次应用程序启动时自动检查更新。单击“应用程序文件”按钮下方的“更新”按钮,即可将文件添加到项目中。将生成操作设置为content,并将copy to output directory设置为始终复制。然后,在发布时,这些文件应包含在部件中。我假设你让用户通过编程方式访问这些


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

当你说如果我更改文本文件,你的意思是集中更改它们,然后将更改部署到所有客户端,对吗?而不是像单个客户端可能修改的设置文件那样在本地更改文件。我会像每周一样更改文本文件,我希望这些文本文件被下载到其中,并删除所有不集中存在的旧文本文件。thnx但问题是,如何在更新中删除旧文本文件旧版本在发布新版本时,它们不会出现在中央服务器中?它是嵌入的,因此更新后旧文件将不可用。只会有更新的.Tnx,但我有一个sample.exe文件,它就是读取文本文件的文件。我的程序只是启动并启动sample.exe进程。是否可以在clickonce部署中嵌入sample.exe?假设sample.exe已嵌入,如何在过程中启动并读取嵌入的文本文件?TNXsample.exe启动时,它将检查是否有新版本可用。如果找到新版本,sample.exe将使用新版本进行更改。新的将包含新的.txt文件,并将能够读取它。。。
StreamReader _textStreamReader = new StreamReader(_assembly.GetManifestResourceStream("MyNameSpace.MyTextFile.txt"));
Console.WriteLine(_textStreamReader.ReadLine());