我有一个安装程序,它使用热从不同的地方收集文件,为安装程序创建各种组件。
其中一个组件安装Windows服务的文件。我想添加另一个安装服务本身的组件,但如果我将EXE文件放入该组件中,我会收到一个错误,即该文件将被安装两次。
有没有一种方法可以创建一个ServiceInstall组件,而不是添加一个File元素,而是引用另一个组件中的文件ID?我想保留安装文件但不安装服务的选项。
此外,如果我必须将文件从当前所在的组件中取出,这将增加收集脚本的各种复杂性。
component部分目前如下所示:
<Component Id='UtilServiceInstall' Guid='{2B244D6C-BEC3-471f-A0FB-5E3B729EBE56}'>
<File Id='UtilityService' Name='UtilityService.exe' Source='UtilityService.exe' DiskId='1' KeyPath='yes' />
<ServiceInstall Id="UtilService" Type="ownProcess" Name="UtilService" DisplayName="Utility Service" Description="Utility Service" Start="demand" Account="LocalSystem" ErrorControl="normal">
<util:PermissionEx User="Everyone" ServicePauseContinue="yes" ServiceQueryStatus="yes" ServiceStart="yes" ServiceStop="yes" ServiceUserDefinedControl="yes" />
</ServiceInstall>
<ServiceControl Id="UtilService" Start="install" Stop="both" Remove="both" Name="UtilService" Wait="no" />
</Component> https://stackoverflow.com/questions/38121062
复制相似问题