2010-09-03 67 views
1

我創建了一個「WixAppFolder」設置爲「WixPerUserFolder」的最小安裝程序。應用程序按照預期安裝在 HOME \ AppData \ Local \ Apps \ APPNAME中,但安裝程序針對每個用戶和每臺計算機安裝顯示相同的UAC提示(在普通用戶下,此提示符具有「輸入管理員密碼」)。我正在使用Windows 7旗艦版64位。 「只爲你安裝」的安裝程序GUI說:「你不需要本地管理員權限」,但這不是真實的 - 需要本地管理員權限。我做錯了什麼?安裝程序源代碼:如何在沒有UAC的情況下正確使用WixAppFolder進行安裝?

<?xml version="1.0" encoding="UTF-8"?> 
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> 
    <Product Id="*" Name="Test" Language="1033" Version="1.0.0" 
      Manufacturer="Me" 
      UpgradeCode="bb39686c-d77a-4bc4-bbd8-f13b1e0ec26c"> 
    <Package InstallerVersion="200" Compressed="yes" /> 
    <Media Id="1" Cabinet="media1.cab" EmbedCab="yes" /> 
    <UIRef Id="WixUI_Advanced" /> 
    <Property Id="ApplicationFolderName" Value="test_app" /> 
    <Property Id="WixAppFolder" Value="WixPerUserFolder" /> 
    <Directory Id="TARGETDIR" Name="SourceDir"> 
    <Directory Id="ProgramFilesFolder"> 
     <Directory Id="APPLICATIONFOLDER" Name="test_app"> 
      <Component Id="c_test" Guid='*'> 
      <File Id='test_txt' Name="test.txt" /> 
      </Component> 
     </Directory> 
    </Directory> 
    </Directory> 
    <Feature Id='f_test' Title="Test" Level='1' > 
     <ComponentRef Id='c_test' /> 
    </Feature> 
    </Product> 
</Wix> 
+1

這已經回答了威克斯 - 用戶 - 見http://sourceforge.net/mailarchive/forum.php?thread_name=AANLkTimfbNEZ6fywPzP9E1svh7AoHQL75L1D0SeYYJF9%40mail.gmail.com&forum_name=wix-users – BCran 2010-09-07 00:57:40

+0

是,部分。我仍然無法理解,而WixUI_ADvanced將無法在Windows Vista上工作,並且只能在安裝程序巨大修改的情況下才能在Windows 7上運行:(它是固定行爲嗎? – grigoryvp 2010-09-07 07:28:04

回答

0

與維克斯團隊長時間的會談後,我發現以下幾點:

  1. 在Windows 7之前,Windows安裝程序不可能安裝單個安裝,可以安裝每個用戶或每臺機器。
  2. UI文本是一個錯誤。
4

首先,設置你的Package/@ InstallScope =「perUser」,然後你不想將你的應用程序文件夾默認爲ProgramFilesFolder,因爲這是一個每個機器的位置(選擇一個像LocalAppDataFolder這樣的用戶位置)好像事情應該工作

相關問題