我正在研究ClickOnce以帮助维护.Net 3.5旧版应用程序,但我还没有发现任何能解释ClickOnce发布的应用程序如何确定需要安装哪些先决条件的东西。 setup.exe
文件是从网站下载的,因此任何人都可以安装该应用程序。我需要知道的是先决条件信息是否被烘焙到setup.exe
文件中,或者是否到达服务器并从app.manifest
或其他东西中获取该信息?
答案 0 :(得分:2)
好吧, setup.exe 是不受模板管理的可执行文件。模板是什么意思?每次发布时,在发布的 setup.exe 文件中都有模拟器汇编程序说明。只有PE文件资源在每个版本中都有更改(请参阅:PE文件格式),因此Visual Studio在发布时会更新资源,这就是您想要的。如果您想在那里找到先决条件,则可以下载任何PE资源查看器(例如Resource Hacker)并检查SETUPCFG资源名称。有一些伪语言作为前提条件,这是下面的示例:
通过这种方式可以找到下载URL。