2016-10-28 7 views
0

몇 가지 MSI (둘 다 perMachine)를 설치하는 번들 번들 설치 프로그램을 만들었습니다. 번들은 설치시 올바르게 올립니다. 번들 exe를/uninstall 명령 줄과 함께 실행하면 제거시에 실행됩니다. Windows 10의 Apps & 기능 창에서 제거한 경우 으로 표시됩니다 (이는 번들 설정에 관계없이 Apps & 기능이 무턱대고 상승한 것으로 보입니다).Wix Burn 3.10.3 및 Windows 10 : 프로그램 및 기능의 제거가 향상되지 않습니다.

그러나 제어판의 "프로그램 및 기능"대화 상자에서 제거한 경우 로그에 로그가 표시 되어도 제거가 향상되지 않습니다. 문제의 설치 관리자는 일부 작업 (예를 들어 서비스를 정상적으로 중지하는 것과 같은)을 수행하려면 고도가 필요합니다.

Bundle.wxs는 니펫을 :

<Bundle Name="Test Bundle" 
      Version="1.0.0.0" 
      Manufacturer="My Company, Inc." 
      Copyright="Copyright 2016 My Company, Inc." 
      IconSourceFile="Resources\Icons.ico" 
      DisableModify="yes" 
      UpgradeCode="$(var.UpgradeCode)"> 
    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkSidebarLicense"> 
     <bal:WixStandardBootstrapperApplication 
      LogoFile="Resources/logo.png" 
      LogoSideFile="Resources/logoside.png" 
      ThemeFile="Resources/HyperlinkSidebarTheme.xml" 
      LocalizationFile="Resources/HyperlinkTheme.wxl" 
      LicenseUrl="" /> 
    </BootstrapperApplicationRef> 

    <Chain> 
     <MsiPackage Id="MyMsi.msi" 
       SourceFile="$(var.SolutionDir)Installer\MyMsi.msi" 
       Compressed="yes" 
       ForcePerMachine="yes" 
       Vital="yes"> 
     </MsiPackage> 

     <MsiPackage Id="MyOtherMsi.msi" 
       SourceFile="$(var.SolutionDir)Installer\MyOtherMsi.msi" 
       Compressed="yes" 
       ForcePerMachine="yes" 
       Vital="yes"> 
     </MsiPackage> 
    </Chain> 
</Bundle> 

확실 번들 이르게하기 위해 두 MsiPackage의에 "ForcePerMachine"로 설정했습니다. MSI의 패키지 요소에는 InstallScope = "perMachine"세트가 있습니다. MSI를 직접 설치하면 프로그램과 기능을 제거 할 때 MSI가 모두 올라갑니다.

저는 여기에서 약간의 상실감이 있습니다.

답변

0

OK, EXE 년대는 분명히 자동으로 MSI의이는 MSI의 제거 로그에 확인되었다되지 않은 ARP (에서 상승 실행할됩니다.

MSI (들) (9C : F4) [17시 20분 : 38 : 470] : MSI_LUA : 자격 증명 프롬프트 불필요, 사용자는 관리자