我正在研究ClickOnce以帮助维护.Net 3.5遗留应用程序,我还没有找到任何解释ClickOnce发布应用程序如何确定需要安装哪些先决条件的内容。从网站下载setup.exe
文件,以便任何人都可以安装该应用程序。我需要知道的是,先决条件信息是否被烘焙到setup.exe
文件中,或者它是否到达服务器并从app.manifest
获取该信息?
好吧,setup.exe是模板非托管可执行文件。模板意味着什么?每次发布时,您都会在已发布的setup.exe文件中有一个模拟器汇编程序指令。每次构建时,只有PE文件资源发生更改(请参阅:PE文件格式),因此Visual Studio会在发布时更新资源,并且您可以根据需要进行更新。如果您想在那里找到先决条件,您可以下载任何PE资源查看器(例如Resource Hacker)并检查SETUPCFG资源名称。前提条件有一些伪语言,下面是我的例子:
顺便说一句,你可以找到下载URL。