2016-03-02 111 views
1

我有最奇怪的事情發生。我使用WiX 3.9,使用WiX標準引導程序(基於WixStandardBootstrapperApplication.HyperlinkLicense)。WiX Bootstrapper顯示空白GUI

我正在使用自定義主題文件。引導程序GUI在第一次安裝時與預期完全一致。

但是,如果我卸載引導程序安裝的所有程序包並重新運行它,它將顯示一個完全空白的用戶界面。它似乎永遠不會到我的主題XML中的第一頁。

我確實有幾個bafunctions(OnPlan,OnPlanComplete),但我已經驗證他們沒有發現任何錯誤。

更奇怪的是,在我的開發機器上,如果我只是重建引導程序,新建的程序不會顯示相同的行爲。

在引導程序日誌似乎說明了問題的唯一事情是行:關閉,退出代碼:0x642

這是造成麻煩,誰安裝和卸載所有的時間我的QA人。

有沒有人看到這個?我很難過。

+0

不管什麼問題,從3.9升級到3.10.2都沒有幫助,它根本沒有意義,特別是因爲只重建引導程序項目並運行它而不是原版的使問題消失。 –

回答

1

我相信我有我自己的問題的答案。引導程序在程序列出的「程序和功能」屏幕中顯示的註冊表中保留其自己的SEPARATE條目。也就是說,從它安裝的軟件包中分離出來。

但是,因爲我已將引導程序設置爲不顯示在「程序和功能」中,所以您沒有看到它。如果我沒有,你會看到兩個TAC 4.1入口(一個用於引導程序,一個用於TAC msi本身)。

我還設置了引導程序沒有「修改」屏幕(比如當你在「程序和功能」已安裝的程序點擊右鍵,選擇「修改」或「修復」。

所以...因爲在引導程序的註冊表中有一個入口(引導程序本身並未「卸載」),所以當您嘗試再次運行安裝程序引導程序時,它正在嘗試進入「修改」屏幕,該屏幕沒有因此,「空白屏幕」