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

时间:2009-06-02 14:55:17

标签: clickonce

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

任何建议都会很棒 -

谢谢!

3 个答案:

答案 0 :(得分:48)

这样做的一个好方法是:

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

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

祝你好运!

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

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

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

  

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