2010-06-27 3 views
9
<RegistryKey Id="MyServerRegInstallDir" Root="HKLM" Key="Software\MyApp\Server" Action="create"> 
    <RegistryValue Name="InstallDir" Type="string" Value="[INSTALLDIR]" /> 
    <RegistryValue Name="DataDirectory" Type="string" Value="[MYAPPDATADIR]" /> 
    </RegistryKey> 

InstallDir 및 DataDirectory 하위 키는 제거시 삭제됩니다. 어떻게 방지합니까?Wix가 제거시 레지스트리 항목을 제거하는 것을 방지하려면 어떻게합니까?

이상적으로는 "작성"이 수행해야합니다.

+0

프로그램을 제거한 후 레지스트리에 데이터를 남겨 둘 목적은 무엇입니까? – kiamlaluno

+1

응용 프로그램을 다시 설치하면 복구 할 수 있습니다. – Rohit

+2

아래에서 작동 할 수있는 포인터를 제공했습니다. 하지만 kiamlaluno에 동의합니다. 제거 프로그램을 제거 할 때 컴퓨터를 깨끗한 상태로 유지하는 것이 최선의 방법입니다. 설정이 손상되어 앱이 나쁜 상태가되면 고전적인 "제거 후 다시 설치"솔루션이 작동하지 않기 때문입니다. – selbie

답변

12

상위 구성 요소에 Permanent = "yes"속성을 설정하십시오. 이 속성에 '예', 설치 프로그램이 설치 제거하는 동안 구성 요소를 제거하지 않는 설정되어있는 경우

Permanent YesNoType  

. 설치 관리자는 Windows Installer 레지스트리 설정에 구성 요소에 대한 추가 시스템 클라이언트를 등록합니다. 기본적으로 하나 이상의 제품이 항상이 구성 요소를 참조하고 있음을 의미합니다. 이 옵션은 구성 요소가 영구적이지만 패치가 가능하기 때문에 (Windows Installer가 여전히 추적하기 때문에) GUID를 설정하지 않는 것과 다릅니다. 설치 제거가 불가능합니다.

관련 문제