2013-08-18 53 views
8

我有一個自定義引導程序CustomBA和一個應用程序設置AppSetup。添加/刪除程序中的引導程序和設置

我只希望AppSetup在添加/刪除程序中可見,所以我刪除了引導程序的名稱。這確保它在「添加/刪除程序」中不存在。

我有一個從程序菜單快捷方式調用的AppSetup的自定義卸載程序。但是,這不會刪除註冊表中的Bootstrapper項。

我應該添加一個自定義操作來刪除引導程序註冊表項還是有一個更直接的方法?

回答

8

該文檔說明了這一點,您是否在捆綁包中設置了這些屬性(DisableModify & DisableRemove)?

如果「DisableModify」屬性也爲「是」或「按鈕」,那麼 束將不會在Progams和特點與另一個 機構(例如註冊作爲相關束插件)顯示,必須使用 以確保可以移除包。

DisableRemove YesNoType確定是否可以通過程序和功能(也稱爲「添加/刪除程序」)刪除軟件包。如果該值爲「是」,則不顯示「卸載」按鈕。默認值是「否」,確保有一個「卸載」按鈕來刪除軟件包。如果「DisableModify」屬性也是「yes」或「button」,那麼bundle將不會顯示在Progams和Features中,並且必須使用其他機制(例如註冊爲相關的bundle插件)來確保可以刪除該bundle。

LINK

+0

這只是問題的答案部分,爲'DisableRemove =「是」 DisableModify =「是」'禁止從顯示程序和功能了引導程序,但它並沒有回答的第二部分問題,這是如何在程序和功能中顯示用戶的AppSetup(其他MSI軟件包)(我也很感興趣)。 – Alexandru

+3

我認爲它的答案是在MsiPackage元素上設置Visible:http://wixtoolset.org/documentation/manual/v3/xsd/wix/msipackage.html – Alexandru

+2

這隻會刪除刪除和修改按鈕。如果您卸載軟件包,然後重新運行軟件包安裝,它會詢問您是否要修改或卸載軟件包,因爲它仍然安裝。 – Algonaut