未使用ClickOnce部署的数据文件(dll)

时间:2011-10-17 09:38:38

标签: .net deployment clickonce libraries

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

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

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

如果它们是您引用的程序集,那么您的引用是否指向文件夹中的程序集?您应该这样做:将文件放在文件夹中。对于属性,将“Build Action”设置为“None”,并将“Copy to Output Directory”设置为“Do not copy”。删除现有参考。重新添加每个引用,并浏览到项目中该文件夹中的程序集。在引用上,将“copy local”设置为true。

如果它们是您没有引用的程序集,只需将构建操作设置为“Content”并将“copy to output directory”设置为“always always”。这也是数据文件的设置方式。

如果你搞乱了应用程序文件中的设置,请注意,如果将它们设置为Data,并且它们的文件扩展名为XML,SDF,MDB等,它们将被部署到ApplicationDeployment.DataDirectory文件夹,而不是与可执行文件和其他文件相同的文件夹。您可以通过在“应用程序文件”对话框中将其从“数据”更改为“包括(必需)”来覆盖它。