에 기본 MSI를 사용하여 설치를 만든
(Windows 설치에서 지원 4.5 및 이후).
내 설치는 Main-MSI (Setup.exe에 있음) 및 몇 개의 작은 MSI 패키지 (주 MSI에 연결됨)로 구성됩니다.
XP에서는 매력처럼 작동합니다. 나는 그것을 잘 설치할 수 있으며, 제거하려고 할 때, 나는 단지 Main-MSI를 제거하기로 선택하고, 그것은 연결된 모든 MSI를 자동으로 제거 할 것이다.
그러나 Vista 및 Windows 7에서는 제거 할 때 사용자 권한 문제가 발생합니다.
주 MSI를 제거하려고 할 때 더 이상의 알림없이 바로 중단됩니다. MSI 로그 파일을 검사하면 연결된 MSI의 첫 번째를 제거하려고 할 때 다음을 볼 수 있습니다.
오류 1730.이 응용 프로그램을 제거하려면 관리자 권한이 있어야합니다. 이 응용 프로그램을 제거하려면 관리자로 로그온하거나 기술 지원 그룹에 도움을 요청하십시오.
체인 된 MSI에서 제거 문자열을 호출하는 Main-MSI이므로 상승 권한으로는 발생하지 않습니다. (심지어 관리자 권한이 필요하도록 Setup.exe를 설정했습니다. 또한 요구 사항입니다).
내 질문이 있습니다. -이 문제를 해결할 방법이 있습니까? InstallShield의 숨겨진 모서리에이 플래그가 작동하도록 설정해야합니까?
이제 임시 해결 방법은 체인화 된 모든 MSI 패키지를 수동으로 제거한 다음 마지막으로 주 -MSI를 제거하는 것입니다. 그러나 이것은 단단한 해결책이 아닙니다. UAC를 비활성화하는 것도 옵션이 아닙니다.
저는이 문제에 대해 완전히 분실되어 도움이 될 수 있기를 바랍니다. 인터넷 검색으로 도움이되는 물건을 얻었습니다.
디지털 인증서로 패키지에 서명하고 있습니까? 나는 그 행동이 무엇인지를 기억할 수는 없지만 적어도 체인을 연결할 때 어떤 추가적인 UAC 프롬프트에 대한 필요성을 제거하는 데 도움이된다는 것을 알고 있습니다. –
아니요, 지금은 패키지에 서명하지 않습니다. 나는 그것을 시험해보고 그것이 문제를 해결할 수 있는지 알아볼 수있다. 제안 해 주셔서 감사합니다. – Sagi1981
MSIDEPLOYMENTCOMPLIANT 속성을 설정 했습니까? –