有沒有辦法將數據傳遞給(託管的C#)CustomAction?最好使用Session對象的CustomActionData集合。我也想在我的UI控制部分使用CustomAction的返回值。將參數傳遞給CustomAction並使用返回值
更具體地說,我想讓用戶指定一個用戶名和密碼,在這個用戶名和密碼下我將安裝一個服務。因此,我創建了一個對話框,當用戶單擊下一步時,我想啓動一個自定義操作來檢查憑據是否有效。如果帳戶存在,自定義操作將返回Success,如果不存在,則返回其他值(最好是NotExecuted或SkipRemainingActions,但會解決爲失敗)。 然後在(wxs)對話框中,如果自定義操作返回成功,則轉到下一個對話框(在安裝序列中)。如果操作返回替代值(NotExecuted),則會出現一個SpawnDialog,告訴用戶該賬戶無法驗證,但如果他們喜歡,可以使用yes或no按鈕繼續。
如果有人能解釋在Wix中這樣做的最好方法,那將是很棒的。 謝謝。
實際上維克斯3.5確實支持經由會話對象,它被傳遞給CustomAction來訪問屬性。這就是我(現在)實施我的要求的方式。如果用戶通過複選框選擇不驗證帳戶,則只需顯示一條警告消息,而不是給用戶一個yes/no選項。 – Kepboy