2011-07-07 94 views
7

我正在爲MVVM Light安裝程序(MSI,Wix)並且遇到問題。我需要在安裝時運行devenv.exe/setup,並在卸載時將模板添加到新建項目菜單中。儘管我們在安裝時確定了語法,但我們無法找到正確的語法在卸載時運行此語法。在Wix中卸載後運行devenve.exe/setup

這是我們所擁有的:

<InstallExecuteSequence> 
    <Custom Action='UpdateVS2010Templates' 
      After='InstallFiles'>VS2010EXISTS</Custom> 

    <Custom Action='UpdateVS2010TemplatesUninstall' 
      After='RemoveFiles'>REMOVE = "All"</Custom> 
</InstallExecuteSequence> 

<CustomAction Id="UpdateVS2010Templates" 
       Impersonate="no" 
       Execute="deferred" 
       Directory="INSTALLLOCATION" 
       ExeCommand='"[VS10INSTALL]\Common7\IDE\DEVENV.EXE" /SETUP' 
       Return='ignore' > 
</CustomAction> 

<CustomAction Id="UpdateVS2010TemplatesUninstall" 
       Impersonate="no" 
       Execute="deferred" 
       Directory="INSTALLLOCATION" 
       ExeCommand='"[VS10INSTALL]\Common7\IDE\DEVENV.EXE" /SETUP' 
       Return='ignore' > 
</CustomAction> 

任何人都可以顯示正確的語法會是什麼?

謝謝! Laurent

+0

的更多信息:我試圖執行一個虛擬的自定義操作(的MessageBox.show差不多),它適用於安裝,但不卸載。所以這是真正的自定義操作,而不是執行,而不是安裝命令本身。 – LBugnion

回答

8

這是WiX附帶的功能。更換所有的創作,並與您的自定義RegistrySearch:

<CustomActionRef Id="VS2010Setup" /> 
+0

做得好的先生,這是有效的。在簡化我的設置過程中:)謝謝! – LBugnion