【发布时间】:2011-10-17 09:38:38
【问题描述】:
我有一个使用 ClickOnce 部署的 winform 应用程序。它有一些库,存储在子文件夹 (AppRoot\Apps) 中,我在发布属性中用数据文件状态标记了这些库,并且应用程序的发布工作正常。 但是当应用程序正在部署时,所有的库都可以部署,但只有一个,我现在不知道为什么。
有人可以帮帮我吗?
【问题讨论】:
标签: .net deployment clickonce libraries
我有一个使用 ClickOnce 部署的 winform 应用程序。它有一些库,存储在子文件夹 (AppRoot\Apps) 中,我在发布属性中用数据文件状态标记了这些库,并且应用程序的发布工作正常。 但是当应用程序正在部署时,所有的库都可以部署,但只有一个,我现在不知道为什么。
有人可以帮帮我吗?
【问题讨论】:
标签: .net deployment clickonce libraries
它们是什么类型的文件,为什么要将它们部署为数据文件?
如果它们是您引用的程序集,您的引用是否指向文件夹中的程序集?您应该这样做:将文件放入文件夹中。对于属性,将“构建操作”设置为“无”并将“复制到输出目录”设置为“不复制”。删除现有参考。重新添加每个引用,然后浏览到项目中该文件夹中的程序集。在参考上,将“复制本地”设置为 true。
如果它们是您没有引用的程序集,只需将构建操作设置为“内容”并将“复制到输出目录”设置为“始终复制”。这也是数据文件的设置方式。
如果您乱用 Application Files 中的设置,请注意,如果您将它们设置为 Data,并且它们的文件扩展名为 XML、SDF、MDB 等,它们将被部署到 ApplicationDeployment.DataDirectory文件夹,而不是与可执行文件和其他文件相同的文件夹。您可以通过在 Application Files 对话框中将其从 Data 更改为 Include(Required) 来覆盖它。
【讨论】: