2013-11-28 1 views
0

설치 프로그램을 만드는 중 이상한 문제가 발생했습니다.MSI 설치 프로그램을 만드는 데 실패한 경우

내 서비스를 설치하기 위해 sc.exe를 호출하는 사용자 지정 동작을 사용하며 MSI는 이미 구축되어 있습니다. 하지만 설치 프로그램을 클릭하면 설치가 실패하고 로그에 sc.exe 설치가 실패했다고 표시됩니다.

하지만 유선 문제는 관리자 권한으로 CMD를 사용하고 msiexec을 사용하여 설치 프로그램을 실행하면 성공할 것입니다.

왜?

+2

왜 ServiceInstall 요소를 사용하지 않으시겠습니까? http://wixtoolset.org/documentation/manual/v3/xsd/wix/serviceinstall.html – Somedust

답변

1

질문 자체는 귀하의 질문에 대한 답변입니다.
기본적으로 Windows Vista 이후 버전은 악의적 인 바이러스 코드와 숙련 된 최종 사용자가 시스템을 손상시키지 않도록하기 위해 최소 권한 액세스 (비 관리자)로 대부분의 응용 프로그램을 실행합니다. 응용 프로그램이 시스템을 수정하려고 할 때 성공적으로 실행하려면 관리자 권한으로 승격하십시오.
Services permissions 통해 이동하십시오.
상승 된 권한으로 사용자 지정 작업을 실행하려면 가장으로 가장하고 사용자 지정 작업에서 deferred.deferred로 실행을 설정합니다. 사용자 지정 작업이 스크립트에서 실행될 수 있음을 나타냅니다 (승격 된 권한이있는 경우도 있음). refer this for more info.
당신에게 효과가 있는지 알려주십시오.

+0

감사합니다. 가장을 사용하여 내 문제를 해결해주십시오. – Jerrylk

관련 문제