【问题标题】:Where click once get the files that adds in the application files folder?在哪里单击一次获取添加到应用程序文件夹中的文件?
【发布时间】:2021-09-07 15:23:47
【问题描述】:
从 VS 部署 ClickOnce 时,会在 bin/$(configuration) 下创建一个文件夹,该文件夹的名称是 app.publish。
现在,在其中还有一个名为“Application Files”的文件夹,其中包含所有版本文件夹,其中包含应用程序所需的 dll 和 exe。
问题是:ClickOnce 从哪里获取文件以将它们添加到版本文件夹?最重要的是什么时候进行这个过程?
谢谢,
通用汽车
更新 #1
问题是我混淆了我的一些 dll,但发布的文件不是正确的。我混淆的 dll 在 Release 文件夹中被混淆,但不在已发布文件夹中。
混淆是在 .csproj 中使用 postbuild 命令进行的。
【问题讨论】:
标签:
c#
visual-studio
clickonce
【解决方案1】:
首先,你可以阅读官方文档。
当您创建列表时,文件将被复制。
DOCS
ClickOnce 部署的工作原理
核心 ClickOnce 部署架构基于两个 XML 清单文件:应用程序清单和部署清单。这些文件用于描述 ClickOnce 应用程序的安装位置、更新方式以及更新时间。
部署 ClickOnce 应用程序
创建后,部署清单会复制到部署位置。这可以是 Web 服务器、网络文件共享或 CD 等媒体。应用程序清单和所有应用程序文件也会复制到部署清单中指定的部署位置。这可以与部署位置相同,也可以是不同的位置。在 Visual Studio 中使用发布向导时,会自动执行复制操作。
你的程序集中是否有插件或参考文件,你应该在【应用程序文件】中添加,如下图:
在上述界面中,将所需文件发布状态更改为“包含”。
在上面的界面中,将需要的文件复制到输出目录,并改为“始终复制”,这样可以保证你的DLL或者一些参考文件可以随你的程序一起发布。