我正在使用WiX 3.5及其ServiceInstall标记安装Windows服务:
<DirectoryRef Id="WindowsServiceContentDir">
<Component Id="WindowsServiceExecutableComponent" Guid="*" Win64="yes">
<File Source="$(var.WindowsServiceTargetDir)$(var.WindowsServiceTargetName).exe" KeyPath="yes" />
<ServiceInstall Id="WindowsServiceInstall" Type="ownProcess" Start="auto" ErrorControl="normal" Vital="yes"
Name="[WIN_SERVICE_NAME]" DisplayName="Name"
Description="Name"
Account="[DENTITY_DOMAIN]\[IDENTITY_NAME]"
Password="[IDENTITY_PWD]">
</ServiceInstall>
<ServiceControl Id="WindowsServiceStop" Name="[WIN_SERVICE_NAME]" Stop="both" Remove="uninstall" Wait="yes" />
</Component>
</DirectoryRef>
在64位计算机上安装后,该服务以32位(x86)模式运行,尽管Win64 =“yes”属性。安装后在x64模式下运行服务还需要做些什么?
谢谢
答案 0 :(得分:1)
Type =“ownProcess”用于win32进程,因此该服务以32位模式运行。也许您可以使用自定义操作来安装服务而不是ServiceInstall元素。