3
내가하면 Installshield 나는 체인 MSI 기술을 사용하고 2012 년

오류 1730 (관리자 권한을 필요로) 7

에 기본 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를 비활성화하는 것도 옵션이 아닙니다.

저는이 문제에 대해 완전히 분실되어 도움이 될 수 있기를 바랍니다. 인터넷 검색으로 도움이되는 물건을 얻었습니다.

+0

디지털 인증서로 패키지에 서명하고 있습니까? 나는 그 행동이 무엇인지를 기억할 수는 없지만 적어도 체인을 연결할 때 어떤 추가적인 UAC 프롬프트에 대한 필요성을 제거하는 데 도움이된다는 것을 알고 있습니다. –

+0

아니요, 지금은 패키지에 서명하지 않습니다. 나는 그것을 시험해보고 그것이 문제를 해결할 수 있는지 알아볼 수있다. 제안 해 주셔서 감사합니다. – Sagi1981

+1

MSIDEPLOYMENTCOMPLIANT 속성을 설정 했습니까? –

답변

0

직접 체인을 사용하지 않기 때문에 "제거한 체인 설치 관리자"문제에 대해 직접적으로 도움을 줄 수 없습니다. 나는 연쇄 기술에 문제가있는 사람들이 많다는 것을 알고 있으며, 누군가가 정말로 만족스러워하는 사례가 없다는 것을 알고 있습니다.

그래서 나를 위해 그것은 방탄 설정을 작성하는 입증 된 기술이 아닙니다. 부트 스트 래퍼를 사용하거나 시퀀스의 모든 msi 파일을 설치하는 자체 setup.exe를 작성하면 모든 권한을 갖습니다. 완벽한 요구 사항에 따라 많은 노력을 기울일 수는 있지만 "무리"설치 및 제거가 그렇게 어렵지는 않습니다. 저는 WiX에서 "화상"을 사용하지 않았지만 그것이 존재한다는 것을 알고 있습니다. 어쩌면 다른 사람들이 여기에서 추천하는지 알 수 있습니다.

적어도 제거를 위해 부트 스트 래퍼를 사용해보십시오. 기존 하나 또는 새로운 하나 : ARP 아래 레지스트리의 "제거"항목에 넣은 작은 .exe. 모든 MSI 제거를 한 번에 호출하면됩니다. 5 라이너가 될 수 있습니다.

연쇄처럼 그리 아름답지는 않지만 수천 년 동안 수년 동안 일 해왔다 :-) 좋은 오래된 기술.

1

실제로 솔루션은 간단하지만 사용자 지향적이지는 않습니다. 새/qb 대화 상자 창이 설치 및 제거 중에 나타납니다.MSI의를 체인 소유 관리자 권한을 통과하지 못한 주요 MSI의 때문에
당신은, 체인 MSI에 대한 기본 (/ QB)에 없음 (/ QN)에서 설치 사용자 인터페이스를 변경해야합니다, 그리고 숨겨진에서 오류가 발생합니다 UAC가 활성화 된 모드.
또한 백서에서 체인화 된 MSI here을 참조 할 것을 권장합니다.