레지스트리 키 값을 추가하고 수정하는 Windows 서비스를 만들었습니다. Wix는 서비스를 성공적으로 설치 및 시작하지만 레지스트리 키를 수정하는 작업은 수행되지 않습니다. 수동으로 관리자 계정으로 서비스를 시작하면 서비스가 완벽하게 작동합니다. 시작> 관리 도구> 서비스로 이동하여 내 서비스를 마우스 오른쪽 단추로 클릭 한 다음 속성에서 로그온 탭을 클릭하고 관리자 계정과 암호를 입력 한 다음 서비스를 실행하고 추가하여 레지스트리 값을 성공적으로 수정하십시오. 하지만 wix 설치 프로그램을 사용하여 설치하면 성공적으로 설치되고 시작되지만 서비스가 레지스트리 키 값을 수정할 수 없습니다. 제대로 작동하려면 관리자 권한이 필요합니다.wix installer에서 Windows 서비스를 관리자로 시작하십시오.
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" AdminImage="yes" InstallPrivileges="elevated" />
<Component Id ="MyServiceInstaller" Guid="{35FB6173-9484-48CA-BA86-30B0A68B301D}">
<File Id="MyNewService.exe" Name="MyNewService.exe" Source="MyNewService.exe" Vital="yes" KeyPath="yes" DiskId="1"/>
<ServiceInstall
Id="ServiceInstaller"
Type="ownProcess"
Vital="yes"
Name="abcService"
DisplayName="abc Service"
Description="Monitoring and management service "
Start="auto"
Account="LocalMachine"
ErrorControl="ignore"
Interactive="no">
</ServiceInstall>
<ServiceControl Id="StartService" Start="install" Stop="both" Remove="uninstall" Name="AbcService" Wait="yes" />
</Component>
가이드 제발, 고맙습니다.
관리는 Administrators 그룹의 일부인 유효한 Windows 사용자 이름입니까? ServiceInstall xml에도 암호를 입력 해 보셨습니까? –
이상적인 세계에서 서비스는 레지스트리를 업데이트 할 수없는 이유를 어딘지보고합니다. 실제로 Admininistration 계정이라고 가정하면 비밀번호가 제공되지 않으면 작동하지 않습니다. 나는 자격 증명이 올바르지 않은 경우 설치 과정에서 서비스가 시작되지 않을 것으로 예상합니다. 이는 아마 수동으로 암호를 추가하는 이유 일 것입니다. – PhilDW
@PhilDW 관리자가 올바르지 않습니다. 질문이 실제 값이 LocalMachine으로 수정되었습니다. 서비스가 수행중인 작업은 HKEY_CURRENT_USER \\ Software \\ Microsoft \\ Windows \ CurrentVersion \\ Internet Settings \ 키를 추가하고 수정하는 것입니다. 키를 수정하는 서비스 속성에 자격 증명을 설정하고 그렇지 않으면 키를 수정하지 않으며 wix 또는 서비스에 수동으로 자격 증명을 제공해서는 안되는 옵션이 있는지 확인합니다. 고맙습니다. – meraj