2012-07-28 79 views
0

在我的具體示例中,我正在查看FarManager 3的夜間版本。但是,這同樣適用於FarManager 2.0。如何在自己選擇父母時選擇自動選擇MSI功能表中的功能

默認情況下,當您安裝FarManager時,未選擇「插件」功能。您可以選擇從非交互式命令行功能用下面的命令安裝:

msiexec /i "farSetup.msi" /passive ADDLOCAL=Addons,Colors,Macros,SetUp,Shell,XLat' 

我認爲應該是可能的只是ADDLOCAL=Addons因爲該功能表的去做。如果您在Orca中打開功能表,則會看到Addons的以下子功能。

Addons from the msi Feature Table

有什麼辦法來修改功能表,以便ADDLOCAL=Addons意味着顏色,宏,安裝程序,殼牌和XLAT的clild功能?

回答

2

您是否試過指定包含msidbFeatureAttributesFollowParent(值爲2)和msidbFeatureAttributesUIDisallowAbsent(值爲16)的屬性,帶您到26?根據Feature table documentation,這應該將特徵狀態聯繫在一起。當然,如果你想讓孩子的特徵保持未被選中,這是不可行的。

+0

我會嘗試做一個轉換。如果有效,我會將其標記爲正確,並建議遠方開發者使用這種方法。 – 2012-07-29 21:23:27

+0

我使用您建議的功能創建了一個轉換,並將其應用於'msiexec/i Far30b2782.x86.20120730.msi TRANSFORMS =「Far-3.mst」ADDLOCAL = Addons'。這就是我所要求的。我還將「插件顯示」更改爲3,以便它自動展開。我現在很好奇,是否可以自動選擇交互式安裝的屬性,但是可以選擇取消選擇它們。我已經嘗試了幾個屬性的排列,但似乎無法找到一個。 – 2012-07-30 00:59:28

+0

只要確保也嘗試用戶界面(特別是功能選擇對話框),因爲我不清楚結果是什麼,或者你想要什麼。 – 2012-07-30 11:32:24

1

嚴格來說,沒有。

但是,您可以擁有像INSTALLADDONS = 1這樣的屬性,然後在Feature Conditions中使用該屬性。當屬性包含Addons時,您也可以有一個自定義操作,將其他功能名稱添加到ADDLOCAL屬性。

+0

也許我誤解了這個問題。邁克爾的回答可能是你正在尋找的。 – 2012-07-29 19:57:15

+0

我不認爲你誤解了這個問題。假設它在我測試的時候有效,我會讓你的權利超過你的。但是,你的策略是有效的,我肯定會提出這個策略。 – 2012-07-29 21:24:48