gpt4 book ai didi

WiX - 安装依赖于操作系统的驱动程序

转载 作者:行者123 更新时间:2023-12-04 15:33:54 25 4
gpt4 key购买 nike

在安装过程中,我必须安装一个依赖于 PC 操作系统的外部驱动程序。我知道我可以为每个操作系统构建多个安装程序包,但我必须在一个安装程序中完成。这可能吗?

我的第一个问题是找出 PC 上存在的操作系统。通过如下条件?

<Condition Message="Your Operating system is ... .">
VersionNT = 500
<?define PCPlatform = "Win2000" ?>
OR VersionNT = 501
<?define PCPlatform = "XP" ?>
OR VersionNT = 600
<?define PCPlatform = "Vista" ?>
OR VersionNT = 601
<?define PCPlatform = "Win7" ?>
</Condition>

然后如何告诉安装程序要执行哪个文件?

<Component Id="Win32_W2K" Guid="...">
<File Id="vbsetup7" Source="..\driver\32Bit\W2K\vbsetup7.exe" Name="vbsetup7.exe" KeyPath="yes" DiskId="1"/>
</Component>
<Component Id="Win32_XP" Guid="...">
<File Id="vbsetup7" Source="..\driver\32Bit\XP\vbsetup7.exe" Name="vbsetup7.exe" KeyPath="yes" DiskId="1"/>
</Component>
<Component Id="Win32_Vista" Guid="...">
<File Id="vbsetup7" Source="..\driver\32Bit\Vista\vbsetup7.exe" Name="vbsetup7.exe" KeyPath="yes" DiskId="1"/>
</Component>
<Component Id="Win32_Win7" Guid="...">
<File Id="vbsetup7" Source="..\driver\32Bit\Win7\vbsetup7.exe" Name="vbsetup7.exe" KeyPath="yes" DiskId="1"/>
</Component>
<CustomAction Id="Virtual_Driver" FileKey="vbsetup7" Execute="deferred" ExeCommand="" Return="check" Impersonate="no"/>

最佳答案

您必须添加 Condition到你的组件。在运行时,Condition 必须仅对其中一个组件元素求值为真,即条件必须互斥。像这样的东西:

<Component Id="Win32_W2K" Guid="...">
<Condition>VersionNT = 500</Condition>
<File Id="vbsetup7" Source="..\driver\32Bit\W2K\vbsetup7.exe" Name="vbsetup7.exe" KeyPath="yes" DiskId="1"/>
</Component>

关于WiX - 安装依赖于操作系统的驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5922642/

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