2011-03-23 60 views
3

我正在使用WiX創建適度複雜的安裝程序。我有一個等級0功能,我希望有條件地安裝,但也總是在管理員安裝期間,通過管理員映像更輕鬆地進行修補。我已經試過幾件事情:如何確保在Windows安裝期間安裝功能AdminInstall

  1. 設置AdminUISequence的CostFinalize行動前一個屬性(這是當msdn聲稱條件表進行評估)。在這種情況下,條件是這樣的:

    <Condition Level="1">(VersionNT >= 601 AND NOT FASTINSTALL = "1") OR INSTALLCONDFEATURE = "1"</Condition>

    其中FASTINSTALL和INSTALLCONDFEATURE都是安全和管理。

  2. 使用Windows Installer ACTION或EXECUTEACTION屬性。在這種情況下,條件是一樣的東西:

    <Condition Level="1">(VersionNT >= 601 AND NOT FASTINSTALL = "1") OR ACTION = "ADMIN"</Condition>

這些都不似乎工作。我在這裏錯過了什麼,或者有更好的方法來做到這一點?

回答

6

與功能/ @ A級功能=「0」將永遠不會被安裝在管理員安裝,每微星SDK:

在管理安裝, 安裝程序爲所有人創造一個源圖像 產品中除 之外的功能在功能表的 級別中以0爲特徵。

所以你需要扭轉你的邏輯;將功能級別設置爲大於零的值,並對非管理員安裝使用條件將其設置爲零。

+0

非常感謝!這是完美的。 – 2011-03-24 05:10:28