2014-07-07 1 views
0

두 개의 MSI를 설치하는 Wix Burn 응용 프로그램을 만들었습니다. 훌륭하게 작동합니다.프로그래밍 방식으로 캐시 된 Wix Burn 프로그램을 제거하는 방법

  1. 의 MSI 파일은 윅스는 ARP와 응용 프로그램 등록을 굽기 제대로
  2. 설치합니다.
  3. 의 MSI 파일은 ARP에 등록하지 않는
  4. 나는 주요 업그레이드는
  5. I 설치하고 윅스의 로컬 복사본 굽기 응용 프로그램
  6. 내가 프로그래밍 윅스 제거 할 응용 프로그램을 굽기 실행할 수 있습니다 수동으로 제거 할 수 있습니다 할 수있는 (사용/X)

문제점 :

:

가 나는 윅스 앱을 굽기 사용하여 제거하는 두 가지 방법을 알고 0

    ARP에서 제거 버튼을
  1. 클릭 윅스의 복사본

내가 윈도우 내 윅스 굽기 캐시 해당 로그 굽기 윅스에서 볼 수있는 제품을 설치 한 응용 프로그램을 굽기

  • 실행 (사용자의 참여가 필요합니다) 응용 프로그램은 MSIEXEC가 MSI 파일을 캐시하는 것과 거의 같은 방식으로 설치됩니다. 프로그래밍 방식으로 Windows 또는 MSI에 Wix Burn 응용 프로그램의 캐시 된 버전을 사용하여 제거를 요청하는 방법이 있습니까?

    가능성 :

    은 아마도 내가 MsiGetProductInfo을 사용할 수 있습니다() 캐시 윅스의 경로가 응용 프로그램을 굽기 얻을. 그러나이를 위해서는 앱의 제품 코드가 필요합니다. 그러나 제품 코드는 Wix의 요소 속성이 아니므로 Burn 패키지에 대한 제품 코드를 얻는 방법을 알지 못합니다.

  • 답변

    0

    Uninstall 레지스트리 항목을 반복하여 해결할 수 있습니다. 과정은 다음과 같습니다.

    1. 열기 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall입니다.
    2. PublisherDisplayName이 제품과 일치하는 항목을 검색하는 하위 키를 반복합니다.
    3. 항목을 찾으면 QuietUninstallString의 값을 읽고이를 명령으로 실행하십시오. WIX 굽기 설치 프로그램의 경우이 형식은 일반적으로 C:\ProgramData\Package Cache\{GUID}\SetupProgram.exe /uninstall /quiet입니다.

    64 비트 운영 체제를 사용하는 경우 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall을 검색해야합니다.

    +0

    나는 이것이 작동해야한다고 생각한다. 추가 링크 중 몇 개만 : [Uninstall MSI file] (http://stackoverflow.com/questions/450027/uninstalling-an-msi-file-from-the-command-line-without-using-msiexec/1055933#1055933)) 및 [설치된 MSI 파일의 GUID 찾기] (http://stackoverflow.com/questions/29937568/how-can-i-find-the-product-guid-of-an-installed-msi-setup)를 참조하십시오. –

    관련 문제