数据文件(dll)未与ClickOnce一起部署



我有一个部署了ClickOnce的winform应用程序。它有一些库,存储在子文件夹(apot Apps)中,我已经在发布属性中标记了Datafile状态,并且应用程序的发布工作正常。但是当应用程序部署时,除了一个库之外,所有的库都可以部署,我不知道为什么。

有人能帮我吗?

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

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

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

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

最新更新