jbu*_*eau 5 windows-installer installshield wix
我发现当我更新我的引导程序的清单以支持Windows 10兼容性时,MSI的InstallUISequence将正确设置VersionNT = 1000,但InstallExecuteSequence将设置VersionNT = 603.
如何使InstallExecuteSequence也设置VersionNT = 1000?
Chr*_*ter 16
这是我的两美分......
我发现VersionNT属性非常有用.VersionNT64是:VersionNT64 ....不是VersionNT64来确定位数.
这有点像黑客(他们这样做,我们这样做......)但是绝望的时候需要采取绝望的措施......
在MSFT正在播放的所有兼容性游戏中,他们似乎只是掩盖了Major和Minor,而是构建和修改.我还得知在Win8上它们将它掩盖为6.2,在Win 10上它们将它掩盖为6.3.所以我觉得这样做很舒服:
<Property Id="WIN10FOUND">
<DirectorySearch Id="searchSystem" Path="[SystemFolder]" Depth="0">
<FileSearch Id="searchFile" Name="advapi32.dll" MinVersion="6.3.10000.0"/>
</DirectorySearch>
</Property>
Run Code Online (Sandbox Code Playgroud)
我倾向于问自己是"为什么"我需要Windows(FOO)?然后我查找一些注册表项或DLL,指示存在特定功能,组件,API并将其用于我的测试.
微软已经采用了一种常绿的方法:"你不需要知道它是什么版本,你将永远拥有最新的,它将永远被称为Windows 10",对我而言,这加强了我更喜欢的方法.我知道有一天他们会错,我确实需要知道否则我会安装,我的应用程序将会失败,我的用户会抱怨并且不知道他们有什么版本.(叹...)