2

我正在研究 ClickOnce 以帮助维护 .Net 3.5 遗留应用程序,但我还没有真正找到任何可以解释 ClickOnce 发布的应用程序如何确定需要安装哪些先决条件的东西。该setup.exe文件是从网站下载的,因此任何人都可以安装该应用程序。我需要知道的是,先决条件信息是否被烘焙到setup.exe文件中,或者它是否到达服务器并从app.manifest或其他地方获取该信息?

4

1 回答 1

2

嗯,setup.exe是模板非托管可执行文件。模板是什么意思?每次发布时,您在已发布的setup.exe文件中都有一个模拟器汇编程序说明。只有 PE 文件资源在每次构建时都会发生变化(请参阅:PE 文件格式),因此 Visual Studio 会在发布时更新资源,这就是您想要的。如果你想在那里找到先决条件,你可以下载任何 PE 资源查看器(例如Resource Hacker)并检查 SETUPCFG 资源名称。先决条件有一些伪语言,下面是我的示例:

资源黑客

顺便说一句,您可以在那里找到下载 URL。

于 2018-10-10T22:06:10.360 回答