2013-01-24 59 views
0

我在卸載序列中啓動一個自定義對話框,以收集用戶的一些數據項目,最終運行自定義操作以撤銷安裝時間自定義操作。不幸的是沒有任何來自用戶界面的屬性值正在更新......?當我到達我的自定義操作代碼時,它們都是空白的。wix卸載對話框屬性不更新

我已經閱讀了網絡上的大部分相關文章,並且我知道沒有多少人在做卸載對話框,因爲它不會顯示在卸載程序的添加/刪除版本中,以及繞過此功能的可能性使用ARPNOREMOVE,等等

考慮到我確實想使用卸載的對話框,你爲什麼不屬性被更新?我將對話框添加到安裝時序中,並且在自定義操作中有屬性,所以我不認爲這是我的對話框或屬性的配置問題。卸載中的UI-屬性有什麼不同?

+0

是自定義動作被再次呼籲卸載? Windows安裝程序不會保存安裝的屬性。可能是一個愚蠢的問題,但它發生了我...... :) –

回答

0

可能有一些問題:

  1. 屬性是不公開的(APP帽名)。只有公共屬性纔會傳遞到安裝的執行階段。更多詳情here

  2. 您的自定義操作運行延遲和簡化版,它可以訪問安裝環境。更多詳情here關於如何從延期約會訪問上下文數據。

+0

嗨妍,謝謝。我的所有屬性確實是公開的,而且自定義操作立即運行。作爲測試,我重新安裝了安裝程序以顯示對話框並在安裝期間運行自定義操作,並且一切正常 - 我能夠讀取對話框中設置的屬性。但在卸載過程中,屬性/對話框的工作方式必須有所不同......仍然難倒... – rusty

+0

在卸載期間創建日誌。這應該顯示彈出窗口值發生了什麼 – Ciprian