c# - 在哪里单击一次获取添加到应用程序文件夹中的文件?
问题描述
从 VS 部署 ClickOnce 时,会在 bin/$(configuration) 下创建一个文件夹,该文件夹的名称是 app.publish。现在,在其中还有一个名为“Application Files”的文件夹,其中包含所有版本文件夹,其中包含应用程序所需的 dll 和 exe。
问题是:ClickOnce 从哪里获取文件以将它们添加到版本文件夹?最重要的是何时进行此过程?
谢谢,通用汽车
更新#1
但问题是我混淆了我的一些 dll,但发布的文件不是正确的。我混淆的 dll 在 Release 文件夹中被混淆,但不在已发布文件夹中。使用 postbuild 命令在 .csproj 中进行混淆。
解决方案
首先,您可以阅读官方文档。
创建列表时,将复制文件。
ClickOnce 部署的工作原理
核心 ClickOnce 部署架构基于两个 XML 清单文件:应用程序清单和部署清单。这些文件用于描述 ClickOnce 应用程序的安装位置、更新方式以及更新时间。
部署 ClickOnce 应用程序
创建后,部署清单将复制到部署位置。这可以是 Web 服务器、网络文件共享或 CD 等媒体。应用程序清单和所有应用程序文件也将复制到部署清单中指定的部署位置。这可以与部署位置相同,也可以是不同的位置。在 Visual Studio 中使用发布向导时,会自动执行复制操作。
你的程序集中是否有插件或参考文件,你应该在【应用程序文件】中添加它们,如下图:
在上述界面中,将所需文件发布状态更改为“包含”。
在上面的界面中,将需要的文件复制到输出目录,并将其更改为“始终复制”,这样可以保证你的DLL或者一些参考文件可以随你的程序一起发布。
推荐阅读
- javascript - 如何使用useContext翻译不同的页面
- arrays - C 中是否有用于数组的“位移”操作?
- c++ - 修复派生类中的警告“未使用的转换函数”
- php - Laravel 5.8:为 foreach() 提供的参数无效
- python - 如何使用 plotly 绘制年度数据?
- python - Python:无法处理作为脚本参数提供的 Windows 路径
- java - 如何使用 EditText 和语音搜索来搜索 RecyclerView?
- javascript - 你能得到 .length 的 svg 数量来创建评分吗?
- android - 无法解析 nimbus-jose-jwt 库中的符号“加密”
- synchronization - 如何将vcf文件上传到贝加尔服务器?