【问题标题】:Data file (dll) not deployed with ClickOnce未使用 ClickOnce 部署的数据文件 (dll)
【发布时间】:2011-10-17 09:38:38
【问题描述】:

我有一个使用 ClickOnce 部署的 winform 应用程序。它有一些库,存储在子文件夹 (AppRoot\Apps) 中,我在发布属性中用数据文件状态标记了这些库,并且应用程序的发布工作正常。 但是当应用程序正在部署时,所有的库都可以部署,但只有一个,我现在不知道为什么。

有人可以帮帮我吗?

【问题讨论】:

    标签: .net deployment clickonce libraries


    【解决方案1】:

    它们是什么类型的文件,为什么要将它们部署为数据文件?

    如果它们是您引用的程序集,您的引用是否指向文件夹中的程序集?您应该这样做:将文件放入文件夹中。对于属性,将“构建操作”设置为“无”并将“复制到输出目录”设置为“不复制”。删除现有参考。重新添加每个引用,然后浏览到项目中该文件夹中的程序集。在参考上,将“复制本地”设置为 true。

    如果它们是您没有引用的程序集,只需将构建操作设置为“内容”并将“复制到输出目录”设置为“始终复制”。这也是数据文件的设置方式。

    如果您乱用 Application Files 中的设置,请注意,如果您将它们设置为 Data,并且它们的文件扩展名为 XML、SDF、MDB 等,它们将被部署到 ApplicationDeployment.DataDirectory文件夹,而不是与可执行文件和其他文件相同的文件夹。您可以通过在 Application Files 对话框中将其从 Data 更改为 Include(Required) 来覆盖它。

    【讨论】:

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