2014-03-19 78 views
4

我正在嘗試在wix bootstrapper程序中調用msi。它在安裝時正常工作。所選功能安裝正確。但安裝完後,我試圖修改已安裝的功能。在控制面板中有更改button.But當我點擊它然後顯示與修復,卸載,取消按鈕對話框。沒有修改按鈕來修改安裝程序的功能。如何使用wix bootstrapper修改msi的安裝功能?

請指定解決方案(如果有)。

內Bootstrappertheme.wxl代碼

<!-- Modify dialog --> 
    <String Id="ModifyHeader">Modify Setup</String> 
    <String Id="ModifyNotice">[WixBundleName] is already installed on this machine. If it's not working correctly, you may repair it. You may also uninstall it.</String> 
    <String Id="ModifyRepairButton">&amp;Repair</String> 
    <String Id="ModifyUninstallButton">&amp;Uninstall</String> 
    <String Id="ModifyCloseButton">&amp;Cancel</String> 
+0

我不知道爲什麼你開始接受問題賞金? –

+0

我更新了我的答案,在WiX郵件列表中增加了一些鏈接,其中人們提出了類似問題,並得到了來自WiX開發者的回覆,並且還添加了一個指向WiX標準BA代碼的鏈接。 –

回答

4

的威克斯標準bootsrapper應用目前不支持MSI特徵選擇。目前,獲得它的唯一方法是創建一個自定義引導程序應用程序。人們在WiX mailing listmultipletimes上詢問過這個問題。 Rob Mensching是項目負責人,Bob Arnson目前負責管理3.x分支。

本指南:Writing Your Own .Net-based Installer with WiX是我在WPF中構建一個最好的資源。實際的WiX source code也非常有幫助。儘管這是一個非常重要的任務。

我沒有與您分享的示例項目,但是我上面提到的博客帖子確實有一個「未來狀態處理電流&」部分,它描述瞭如何執行此操作。我認爲這確實是一個了不起的資源。

而且,看到了這個問題:Custom WiX Burn bootstrapper user interface?

0

可能可以使用逆戟鯨(http://support.microsoft.com/kb/255905)編輯MSI並重新保存,以便它,而無需在WiX的特殊配置,自動在程序的修改選項,特徵。從頭開始創建MSI(例如,使用InstallShield)時,用戶可以指定哪些選項可用。應該有一種方法來編輯文件來完成相同的事情。

當您從程序和功能菜單中打開「更改」功能時,它會以維護模式重新運行緩存版本的MSI安裝程序。不管什麼程序引導MSI(wix vs InstallShield),MSI是Windows知道的唯一的東西。如果它沒有配置爲具有修改選項,它將不具有它。

相關問題