2013-03-06 51 views

回答

3

這個狀態(安裝或未安裝)假設自定義操作定於立即執行:

bool installed = session.EvalulateCondition("Installed"); 
+0

謝謝克里斯託弗! :-) – Oleg 2013-03-07 07:57:09

+0

順便說一下,對於您的自定義操作條件,使用Not Installed,Installed和REMOVE =「ALL」通常是不理想的。這不會擴展到安裝程序具有多個功能的情況,用戶正在執行維護操作,維修,修補程序和升級等操作。通常您想要使用功能或組件安裝和操作狀態來驅動它。一旦達到可重用數據驅動的自定義操作,您通常會使用Component_列(Component表的外鍵)創建自定義表並使用該表來描述什麼時候發生。 – 2013-03-07 12:38:04

+0

是的,你是對的。我想使用一個自定義c#函數,它將在產品安裝時在IIS中進行更改,並在卸載時刪除這些更改。我想使用一個函數調用,並在其中檢查要執行的操作。看來我需要檢查「未安裝」和「REMOVE = \」ALL \「」作爲EvaluateCondition中的參數嗎? – Oleg 2013-03-08 09:25:56

相關問題