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

use*_*089 28 clickonce

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

任何建议都会很棒 -

谢谢!

and*_*mar 48

这样做的一个好方法是:

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

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

祝好运!

  • 另外,如果您想在发布时包含指向应用程序文件的文件链接,请确保将链接文件上的“生成操作”设置为“内容”。 (2认同)

Roa*_*ior 0

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

或者,如果您在开发过程中可以控制数据文件夹的位置,则可以将其放置在部署后指定的相同相对(应用程序文件夹)位置。