gpt4 book ai didi

wix - 为 Windows 10 和 Windows 7 安装不同的文件

转载 作者:行者123 更新时间:2023-12-04 00:36:03 25 4
gpt4 key购买 nike

我已经签署了设备驱动程序。 Windows 10 和 Windows 7 的签名要求不同,因此我有两套驱动程序文件。

我想使用单个 .wxs文件并让安装程序根据我正在安装的 Windows 版本选择文件集。为简单起见,我使用 VersionNT >= 603适用于 Win 10 和 VersionNT < 603对于 Win 7。我忽略了一个事实,即这暂时没有考虑早期版本的 Windows 或服务器版本。

我所做的是创建两个 Wix <Components> ,每个都有唯一的名称和 GUID。 <Component>内我有:

<!-- Pre-Win 10 -->
<difx:Driver AddRemovePrograms="no" DeleteFiles="yes" ForceInstall="no" Legacy="no" PlugAndPlayPrompt="no" />
<Condition><![CDATA[(VersionNT64 < 603)]]></Condition>
<File ....

<!-- Win 10 -->
<difx:Driver AddRemovePrograms="no" DeleteFiles="yes" ForceInstall="no" Legacy="no" PlugAndPlayPrompt="no" />
<Condition><![CDATA[(VersionNT64 >= 603)]]></Condition>
<File ....

然后我包括<ComponentRef>对于功能中的两个组件。

这会编译,但会针对每个 .sys 给出警告, .cat , 和 .inf形式:

C:\Users\me\Documents\src\Product\installer\Product.wxs(103,0): warning LGHT1076: ICE30: The target file 'driver.sys' might be installed in '[ProgramFiles64Folder]\Vendor\brbq3-yp\drivers\so-utx6z\' by two different conditionalized components on an SFN system: 'win10_driver' and 'win7_driver'. If the conditions are not mutually exclusive, this will break the component reference counting system.

在这种情况下,我知道这两个条件是互斥的,但我想清除警告。

谁能推荐一种更简洁的方法来安装这些互斥的驱动程序文件集而不创建两个 .msi包裹?

最佳答案

由于您的创作适应了警告条件,您可以抑制 ICE30 以避免在构建中出现警告消息。将 SuppressIces 属性添加到您的 .wixproj,值为 ICE30

关于wix - 为 Windows 10 和 Windows 7 安装不同的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42351569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com