簡體   English   中英

InstallShield-在C#WIX DTF自定義操作dll中訪問CustomActionData

[英]InstallShield - Accessing CustomActionData in C# WIX DTF custom action dll

嘗試在InstallShield 2016中的WIX DTF自定義操作dll中使用功能。該過程與在“托管代碼”類型的自定義操作中執行延遲的自定義操作相同,不同之處在於,對於DTF訪問,必須創建“ New MSI DLL”類型自定義動作。 自定義操作中的屬性名稱必須與引用的自定義操作dll中的函數名稱匹配。 如果它們不匹配,則CustomActionData將為空。

對於這兩種自定義操作類型,都必須首先執行“設置屬性”操作,該操作將設置CustomActionData的值。 然后,執行與自定義操作關聯的函數,並檢索先前在CustomActionData中設置的值。

我的屬性和函數具有相同的名稱(SetRegionalServerUrl),我先調用“設置屬性”自定義操作,但是當自定義操作的函數嘗試讀取其內容時,CustomActionData為空。

當使用“托管代碼”類型的自定義操作dll時,此方法可以很好地工作,因此我希望有人可以提出一些建議,或者指出我錯過的內容。

謝謝。

如果您有一個在延遲上下文中執行的操作,則常規變量不可用。 您必須將它們全部包裝到CustomActionDatahttp : //helpnet.flexerasoftware.com/isxhelp22/helplibrary/ActionExecutionOptions.htm

您要做的是將CustomActionData定義為等於原始屬性的排序規則,然后在實際操作中對其進行解析。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM