gpt4 book ai didi

file - WiX:有条件地安装服务,但无条件地安装文件

转载 作者:行者123 更新时间:2023-12-02 07:44:18 26 4
gpt4 key购买 nike

在 Windows Install XML 工具集中,要安装服务,我们将 <ServiceInstall> 分组与 <File><Component> 。为了有条件地安装该服务,我们输入 <Condition><Component> 。但是,如果条件为假,则也不会安装该文件。如果我输入 <File>无条件<Component> ,那么该服务没有可执行文件路径,因此安装将失败。如果我输入 <File>两者皆 <Component> ,将会发现重复的符号。

问题是,我们是否可以有条件地安装服务,但无条件地安装关联的可执行文件?

谢谢!

最佳答案

创建两个具有不同 GUID 和 Id 以及互斥条件的组件:一个用于文件和服务,另一个仅用于文件。像这样的事情:

<Component Id="SvcComp" Guid="{YOUR-GUID}" SharedDllRefCount="yes">
<Condition> SOME_CONDITION </Condition>
<File Id="SvcFile" Name="Service.exe" Source="Service.exe" Vital="yes" />
<ServiceInstall Id="Svc" Name="Service" DisplayName="Service" Description="Service" Type="ownProcess" Start="auto" ErrorControl="normal" Vital="yes" />
<ServiceControl Id="Svc" Name="Service" Stop="both" Remove="uninstall" Wait="yes" />
</Component>

<Component Id="ExeComp" Guid="{YYOUR-GUID}" SharedDllRefCount="yes" >
<Condition> NOT SOME_CONDITION </Condition>
<File Id="ExeFile" Name="Service.exe" Source="Service.exe" Vital="yes" />
</Component>

您将收到 LGHT1076 警告,该警告可以被抑制,因为组件中的条件是互斥的。

关于file - WiX:有条件地安装服务,但无条件地安装文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3476373/

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