![](/img/trans.png)
[英]Invoking PowerShell commands from C# custom action in WiX installation
[英]WIX- referring to the installation path from a custom action
我正在編寫一個自定義操作(在C#中),該操作在卸載時運行。
<Custom Action='My_CA' After='InstallInitialize'>Installed AND NOT UPGRADINGPRODUCTCODE</Custom>
在我的自定義操作中,我需要使用在安裝文件夾中的.dll中定義的API,因此我編寫了以下代碼:
[DllImport("myAPI.dll", CallingConvention = CallingConvention.Cdecl)]
如您所見,我嘗試僅使用dll名稱,但是卸載日志中顯示“無法加載DLL'myAPI.dll':找不到指定的模塊”。 我認為我需要使用一個相對於安裝文件夾的路徑,而不僅僅是dll名稱,但是我找不到如何編寫它的語法。 誰能告訴我如何從c#自定義操作引用安裝文件夾?
您尚未在CA中定義“執行”,默認值為立即執行,這意味着它會在安裝任何文件之前運行。 您需要一個“ deferred”執行值。
在InstallFiles操作之后,您也需要它,以便文件在那里。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.