2011-12-19 5 views
3

Wix installer에 응용 프로그램을 항상 설치하도록하려면 어떻게합니까? 현재 .msi 파일을 두 번째로 실행하면 설치 프로그램이 uninstall 화면으로 진행하지만 설치 프로그램이 처음처럼 내 always installs 응용 프로그램과 동일한 지 확인합니다. 이 또는 다른 것에 대한 모범 사례가 있습니까?매번 강제 설치

더 좋은 질문 일 수 있습니다. 처음 설치 한 후 .msi 파일을 다시 실행할 때 Windows 설치 관리자가 제품을 유지 관리 할 수 ​​있다는 것을 어떻게 알 수 있습니까? 레지스트리를 확인한 후에 제거한 후에 레지스트리 키를 제거 할 수 있기 때문에 ... 아는 사람이 있습니까? 나는 이것에 대한 도움을 정말로 사용할 수있다.

편집 : 알아 냈습니다. 설치 프로그램은 HKEY_CURRENT_USER/Software/Microsoft/Installer/Products/YOURPRODUCTGUIDHERE에서 참조를 삭제하면 .msi를 새로 설치합니다. 그래서 설치가 끝나면 해당 레지스트리 키를 지우는 사용자 지정 작업을 던져서 다음 설치가 작동하도록하십시오.

+0

[WiX-- 항상 이전 버전을 덮어 씁니다.] (http : // stackoverflow. com/questions/775259/wix-always-overwrite-the-previous-version) –

+0

이미 주요 업그레이드를 사용하고 있지만 해당 기사에서 설명한대로 작동하지 않습니다. 그 조금 오도. 나는 매번 전체 설치를 원한다. 사실, 내부적으로 만 사용되는 회사의 설치 프로그램에서 작업하기 때문에 설치 프로그램을 제거하지 않아도됩니다. 그러나, 항상 처음 설치했을 때와 마찬가지로 설치해야합니다 ... – Alexandru

답변

1

나는 그것을 알아 냈다. 설치 프로그램은 HKEY_CURRENT_USER/Software/Microsoft/Installer/Products/YOURPRODUCTGUIDHERE에서 참조를 삭제하면 .msi를 새로 설치합니다. 그래서 설치가 끝나면 다음 설치가 작동하도록 해당 레지스트리 키를 삭제하는 사용자 지정 작업을 던져보십시오.

2

저는 설치 프로그램에 그러한 설치 프로그램을 강제로 적용하는 팬이 아닙니다. 첫 번째 제품을 기존 또는 직장으로 업그레이드)를 얻기 위해 노력하지만 당신은 배치 스크립트에서 다음 (또는 그 문제에 대한 모든 스크립트 유형)를 사용하여 시도 할 수 있습니다 :이 모든 파일의 설치를 강제

msiexec.exe /fa your_msi_file.msi 

. 자세한 내용은 here을 참조하십시오.

+0

설치 프로그램에서 이전 버전을 제거하지 않아도됩니다. 여러 배포를 지원해야합니다. – Alexandru

관련 문제