我有一个应用程序,我正在转移到ClickOnce,该应用程序有一个中等大小的数据文件夹,包含我需要在部署中包含的数百个文件。部署后,该文件夹需要与EXE位于同一位置。我已经看到了一些关于如何做到这一点的建议,但似乎并没有达成一致的方法。
任何建议都会很棒 -
谢谢!
这样做的一个好方法是:
- >当您发布文件时,将放在该文件夹中并成为应用程序安装的一部分
祝好运!
部署后,标记为数据的所有文件都放在ApplicationDeployment.DataDirectory文件夹中。我知道无法改变这一点。您可以在应用程序首次运行期间复制数据文件,但这种方法无法在包含数据文件更改的任何升级中继续存在。
或者,如果您在开发期间可以控制数据文件夹的位置,则可以将其放置在部署后指定的相同(相对于app文件夹)位置。
https://msdn.microsoft.com/en-us/library/kzy0fky2.aspx
https://msdn.microsoft.com/en-us/library/6fehc36e.aspx
这两篇文章提供了这样做的方法。在这两件事之间你可以找到适合你的东西。对我有用的是:
在解决方案资源管理器中选择项目后,在“项目”菜单上单击“属性”。单击“发布”选项卡。单击“应用程序文件”按钮以打开“应用程序文件”对话框在“应用程序文件”对话框中,选择要标记为数据的文件。在“发布状态”字段中,从下拉列表中选择“数据文件”。