ClickOnce 发布的应用程序的 setup.exe 如何知道如何获取先决条件?
How does the setup.exe for a ClickOnce published application know how to get the prerequisites?
我正在研究 ClickOnce 以帮助维护 .Net 3.5 遗留应用程序,但我还没有真正找到任何可以解释 ClickOnce 发布的应用程序如何确定需要安装哪些先决条件的内容。 setup.exe
文件是从网站下载的,因此任何人都可以安装该应用程序。我需要知道的是先决条件信息是否被烘焙到 setup.exe
文件中,或者它是否到达服务器并从 app.manifest
或其他什么地方获取该信息?
嗯,setup.exe是模板非托管可执行文件。模板是什么意思?每次发布时,您在发布的 setup.exe 文件中都有一个模拟器汇编程序指令。只有 PE 文件资源在每次构建时都会发生变化(请参阅:PE 文件格式),因此 Visual Studio 在发布时更新资源,这就是您想要的。如果您想在那里找到先决条件,可以下载任何 PE 资源查看器(例如 Resource Hacker)并检查 SETUPCFG 资源名称。有一些伪语言作为先决条件,下面是我的例子:
顺便说一下,您可以在那里找到下载 URL。
我正在研究 ClickOnce 以帮助维护 .Net 3.5 遗留应用程序,但我还没有真正找到任何可以解释 ClickOnce 发布的应用程序如何确定需要安装哪些先决条件的内容。 setup.exe
文件是从网站下载的,因此任何人都可以安装该应用程序。我需要知道的是先决条件信息是否被烘焙到 setup.exe
文件中,或者它是否到达服务器并从 app.manifest
或其他什么地方获取该信息?
嗯,setup.exe是模板非托管可执行文件。模板是什么意思?每次发布时,您在发布的 setup.exe 文件中都有一个模拟器汇编程序指令。只有 PE 文件资源在每次构建时都会发生变化(请参阅:PE 文件格式),因此 Visual Studio 在发布时更新资源,这就是您想要的。如果您想在那里找到先决条件,可以下载任何 PE 资源查看器(例如 Resource Hacker)并检查 SETUPCFG 资源名称。有一些伪语言作为先决条件,下面是我的例子:
顺便说一下,您可以在那里找到下载 URL。