1
我有一個自定義的動作c#函數,它需要知道什麼是狀態「已安裝」或「未安裝」。 如何得到這個狀態?WiX:如何獲得這是「安裝」狀態在C#自定義操作功能?
I.e.我需要知道在C#中的自定義操作
<Custom Action="CA_myfun" After="PublishProduct">NOT Installed</Custom>
</InstallExecuteSequence>
我有一個自定義的動作c#函數,它需要知道什麼是狀態「已安裝」或「未安裝」。 如何得到這個狀態?WiX:如何獲得這是「安裝」狀態在C#自定義操作功能?
I.e.我需要知道在C#中的自定義操作
<Custom Action="CA_myfun" After="PublishProduct">NOT Installed</Custom>
</InstallExecuteSequence>
這個狀態(安裝或未安裝)假設自定義操作定於立即執行:
bool installed = session.EvalulateCondition("Installed");
謝謝克里斯託弗! :-) – Oleg 2013-03-07 07:57:09
順便說一下,對於您的自定義操作條件,使用Not Installed,Installed和REMOVE =「ALL」通常是不理想的。這不會擴展到安裝程序具有多個功能的情況,用戶正在執行維護操作,維修,修補程序和升級等操作。通常您想要使用功能或組件安裝和操作狀態來驅動它。一旦達到可重用數據驅動的自定義操作,您通常會使用Component_列(Component表的外鍵)創建自定義表並使用該表來描述什麼時候發生。 – 2013-03-07 12:38:04
是的,你是對的。我想使用一個自定義c#函數,它將在產品安裝時在IIS中進行更改,並在卸載時刪除這些更改。我想使用一個函數調用,並在其中檢查要執行的操作。看來我需要檢查「未安裝」和「REMOVE = \」ALL \「」作爲EvaluateCondition中的參數嗎? – Oleg 2013-03-08 09:25:56