2010-12-10 3 views
2

Foo.bar 파일을 추가 또는 교체하려고하는 MSI가 있다고 가정하면 해당 작업이 실패합니다. Foo.bar가 MSI의 파일 테이블에 필수로 표시되면 (msidbFileAttributesVital) 설치가 롤백됩니다. 파일이 중요하지 않은 경우 사용자에게 오류를 무시해야하는지 또는 설치를 롤백할지 결정하라는 메시지가 표시됩니다.Windows Installer 파일 테이블의 중요 속성 이해

작업이 실패하고 설치 프로그램이 자동 모드 (/qn)로 실행되는 경우 어떻게됩니까? 사용자에게 메시지를 표시 할 수 없습니다.

파일이 중요하지 않더라도 설치가 롤백되는 것으로 나타납니다 (MSI 로그에 나와 있습니다). 이 경우 자동 설치를 진행할 수있는 방법이 있습니까?

답변

1

내 지식에 따르면 자동 설치는 어떤 플래그와 설정을 사용하더라도 오류가 발생하면 항상 롤백됩니다. 이렇게하면 설치 누락 (예 : 파일 누락)을 방지 할 수 있습니다.

해결책은 기본 UI를 사용하여 사용자에게 메시지를 보내는 것입니다. 또 다른 해결책은 설치 오류를 무시할 수있는 비 MSI 설치 프로그램을 사용하는 것입니다.

+0

험머. 이 경우 UI는 선택 사항이 아닙니다. 우리는 침묵을 지켜야한다. 그래서 나는 MSI에 중요하지 않은 파일을 두지 않는 것이 해결책이라고 생각합니다. –

관련 문제