데이터를 exctracts 만 제거 데이터를 만들지 않는 msi 설치 프로그램을 만들 수 있습니까? 예를 들어WiX - 제거 데이터를 만들지 마십시오
은 :
- MSI는 10 개 파일 임베디드 가지고있다.
- 사용자는 사용자 디스크에 10 개의 파일을 복사하는 MSI를 설치합니다.
- MSI는 사용자의 컴퓨터에서 제거 데이터를 생성하지 않습니다 (프로그램 바로 가기 등 추가/제거)
데이터를 exctracts 만 제거 데이터를 만들지 않는 msi 설치 프로그램을 만들 수 있습니까? 예를 들어WiX - 제거 데이터를 만들지 마십시오
은 :
당신은 추가 /에 표시에서 제거 항목을 방지 프로그램 목록을 제거 할 수 있습니다.
그러나 설치된 패키지를 관리하기 위해 Windows Installer가 수행하는 작업은별로 없습니다. Windows Installer 패키지는 자동 압축 풀기, 자체 실행 아카이브를 제공하는 데 아주 좋은 메커니즘이 아닙니다. WinZip, WinRAR, 이전 Package-for-the-Web) 또는 다양한 비 침투 (비 관리) 설치 프로그램 (예 : NSIS, Visual Studio Bootstrapper Installer)을 사용하여 더 잘 제어 할 수있는 여러 제품이 있습니다 시스템이 남아있는 상태를 유지하십시오.
요점 : 성공적인 설치 후 Windows Installer는 설치에 대한 많은 데이터를 시스템에 저장하고 설치 제거 될 때까지 관리합니다.
예. ARPNOREMOVE
속성을 설정해야합니다.
MSDN 문서 : http://msdn.microsoft.com/en-us/library/windows/desktop/aa367591%28v=vs.85%29.aspx 또한이 튜토리얼에서 설명
Windows는 제거 ARP/레지스트리 정보를 만들고 MSI가 PublishProduct 표준 작업을 실행할 때 MSI가 설치되어 있음을 기억합니다. MSI가 PublishProduct 작업 (0으로 설정된 조건)을 실행하지 않으면 MSI는 파일/레지스트리 항목/서비스/etc를 설치할 수 있으며 컴퓨터에 '설치된'제품으로 등록되지 않습니다. 기본적으로 영광스러운 zip 파일이됩니다.
파일 시스템에 덤프 된 파일을 얻는 또 다른 방법은 MSI의 관리 설치 (msiexec/a foo.msi)를 실행하는 것입니다. 이는 제품을 등록하거나 사용자 지정 작업을 실행하지 않고 MSI를 설치하는 것과 같습니다.
설치 데이터를 저장하지 않을 수 있습니까? "우리는"자체 압축 풀기 (클라이언트 요구 사항)를 생성해야합니다. – pepuch
두 가지 방법 : (1) 사용자 지정 작업으로 설치를 실패합니다. Windows Installer는 변경 한 내용을 롤백합니다. 동일한 작업을 수행하기 위해 사용자 지정 작업이 호출됩니다. 제대로 쓰여진 사람들은 그렇게합니다. 또는 (2) 성공적인 설치 후 제거 - 롤백과 동일한 일반 원칙. –
고마워, 나는 msi 사람이 아니야, 설치 프로그램을 wix에서 실패하는 법을 말해 줄 수 있니? – pepuch