2014-09-23 31 views
2

使用WiX 3.8。是否可以創建一個 MSI,允許每個用戶和每臺機器的安裝?我希望我的安裝程序檢測是否需要提升,最好是在用戶選擇安裝目錄後。每個用戶和每臺機器都安裝一個MSI?

這些是我的要求:

  1. 支持Windows 7或更高版本。
  2. 一個用於每個用戶和每臺機器的MSI。
  3. 否Setup.exe(引導程序)。
  4. 如果不需要提升提示。例如。安裝到%LOCALAPPDATA%
  5. 如果需要顯示高程提示。例如。安裝到%PROGRAMFILES%

一個可能的折衷辦法是跳過第五個要求,並在安裝程序啓動之前調用顯式提升,但我真的想避免這樣的麻煩。

到目前爲止,我有這樣的:

<Package InstallerVersion="405" 
     InstallPrivileges="limited" 
     InstallScope="perUser" AdminImage="no" ... /> 

<Condition Message="Setting the ALLUSERS property is not allowed..."> 
    Installed OR (NOT ALLUSERS) 
</Condition> 

所有KeyPath條目被映射到HKMU

可以這樣做嗎?

我GOOGLE了這幾次,一直沒能找到一個完整的答案。上述能完成嗎? WiX大師,請幫忙!

回答

3

Single Package Authoring是MS稱之爲的。它應該是可能的,在WiX中,它是一個Windows Installer的東西。

+0

難道你不需要引導程序EXE來使這個工作? – l33t 2017-10-09 07:38:04

相關問題