【问题标题】:Adding Files to a Click Once Deployment将文件添加到单击一次部署
【发布时间】:2009-06-02 14:55:17
【问题描述】:

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

任何建议都会很棒 -

谢谢!

【问题讨论】:

  • andyhammar 回答 +。如果一键应用发布,我们需要查看项目->属性-发布->应用文件是否包含。

标签: clickonce


【解决方案1】:

这样做的一个好方法是:

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

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

祝你好运!

【讨论】:

  • 另外,如果您想在发布时包含指向应用程序文件的文件链接,请确保在链接文件上将 Build Action 设置为“Content”。
  • 我正在尝试在我的应用程序中包含一个 xml 文件。我已经按照这里的说明进行了,但是如果我需要在代码中引用文件,文件路径是什么?
  • 投反对票,因为它根本不起作用。在我的项目中完全按照这些步骤操作,但没有任何结果。
  • 仅当您将文件夹添加到您发布的主项目并将构建操作设置为内容时才有效!
  • 投反对票,因为这不能解决您拥有大型复杂文件夹结构的情况,在这种情况下链接所有文件是完全不合理的。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

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

    这两篇文章提供了执行此操作的方法。在这两者之间,您可以找到适合您的。对我有用的是:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多