将文件添加到单击一次部署

问题描述 投票:27回答:3

我有一个应用程序,我正在转移到ClickOnce,该应用程序有一个中等大小的数据文件夹,包含我需要在部署中包含的数百个文件。部署后,该文件夹需要与EXE位于同一位置。我已经看到了一些关于如何做到这一点的建议,但似乎并没有达成一致的方法。

任何建议都会很棒 -

谢谢!

clickonce
3个回答
48
投票

这样做的一个好方法是:

  • 在VS名称中的应用下创建一个文件夹,例如“数据文件”
  • 在选择文件夹上的添加现有项目后,使用对话框中的添加链接将所有文件添加到该文件夹
  • 如果更新则将所有文件标记为复制(复制到输出目录属性)
  • 确保构建操作是内容

- >当您发布文件时,将放在该文件夹中并成为应用程序安装的一部分

祝好运!


0
投票

部署后,标记为数据的所有文件都放在ApplicationDeployment.DataDirectory文件夹中。我知道无法改变这一点。您可以在应用程序首次运行期间复制数据文件,但这种方法无法在包含数据文件更改的任何升级中继续存在。

或者,如果您在开发期间可以控制数据文件夹的位置,则可以将其放置在部署后指定的相同(相对于app文件夹)位置。


0
投票

https://msdn.microsoft.com/en-us/library/kzy0fky2.aspx

https://msdn.microsoft.com/en-us/library/6fehc36e.aspx

这两篇文章提供了这样做的方法。在这两件事之间你可以找到适合你的东西。对我有用的是:

在解决方案资源管理器中选择项目后,在“项目”菜单上单击“属性”。单击“发布”选项卡。单击“应用程序文件”按钮以打开“应用程序文件”对话框在“应用程序文件”对话框中,选择要标记为数据的文件。在“发布状态”字段中,从下拉列表中选择“数据文件”。

© www.soinside.com 2019 - 2024. All rights reserved.