使用Inno Setup版本5.2.3。 我需要更新setup.exe中嵌入的清单资源。
我需要添加客户端使用的兼容性测试程序所需的一些功能:
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
</application>
</compatibility>
我知道有一个OutputManifestFile
密钥。但是有InputManifestFile
或类似吗?
答案 0 :(得分:3)
这些GUID代表“我的应用程序与这些版本的Windows完全兼容(并经过测试)”。在旧版本的Inno安装程序上修补资源就会撒谎,你不应该这样做。
相反,您应该升级到最新版本的Inno。这已经在其清单中包含这些GUID,因为它确实已在这些版本的Windows上进行了更新和测试。
请注意,类似的规则适用于您的应用程序:您不应在应用程序的清单中包含这些值,而不承诺对这些版本进行测试。