0

Visual Studio 2013 설치 프로그램을 사용하여 응용 프로그램을 패키지화하고 있습니다. 그런 다음 MSI 복사본을 만들어 Orca에서 열고 모든 대화 상자를 제거하여 자동 패키지를 만듭니다. 그래서 나는 하나의 침묵과 다른 침묵이 아닌 다른 MSI가 있어야한다.내 응용 프로그램 추가/제거에서 복수 항목

비 - 자동 패키지를 사용하여 이전 버전 (동일한 방법으로 빌드 됨)에서 업그레이드하면 모든 것이 완벽하게 작동합니다.

그러나 자동 패키지를 사용하여 이전 버전에서 업그레이드하면 프로그램 추가/제거에 2 개의 항목이 남지만 별도로 작동합니다. 모두 작동하지만 클라이언트에게는보기 흉한 것처럼 보입니다. 최신 버전을 제거 할 때 프로그램 추가/제거에는 여전히 최신 버전이 여전히 설치되어 있지만 프로그램 추가/제거에 나열된 이전 버전이 있습니다.

내가 말했듯이, non-silent 패키지는 완벽하게 작동하기 때문에 Visual Studio에서 제대로 설치해야한다고 생각하게됩니다. Orca는 의도하지 않은 작업을해야합니다.

도움을 주시면 감사하겠습니다.

답변

0

프로그램 추가/제거에 두 개의 항목이있는 경우 업그레이드가 작동하지 않습니다. 일반적인 이유는 설치 중 하나가 Everyone이고 다른 하나가 Just입니다. 대화 상자를 삭제하면 ALLUSERS 속성을 설정하는 동작이 변경되어 업그레이드가 기본적으로 Just me로 설정됩니다. 이러한 선택 사항 중 하나를 사용하기로 결정하지 않으면 VS 설정에서 ALLUSERS = 2를 사용합니다.이 값은 사용자 당 기본값으로 설정됩니다. 그럴 가능성이 있습니다. 고도 설정도 포함됩니다 - VS 설정은 오히려 MSI가 실패한 Everyone 대신 성공한 것입니다. 권한 상태가 명확하지 않습니다 (MSI 설정에서는 자주 그렇지 않습니다).

속성 테이블로 가서 FolderForm_AllUsers를 "ALL"로 설정하고 ALLUSERS를 1로 설정하여 컴퓨터마다 Everyone을 강제로 설치해야 할 수도 있습니다.

얼마나 침묵 하시겠습니까? 표고가 성공적으로 설치되어야하는 경우 고도 대화 상자가 표시되어야합니다. 그렇지 않으면 기계마다 강제 설치하면 설치가 자동으로 실패합니다.