2014-04-01 54 views
1

我正在使用Wix 3.7,並且作爲應用程序安裝的一部分我正在處理我需要添加自定義shell動作以調用申請某些文件擴展名。如何在安裝過程中添加指向安裝EXE位置的密鑰

基本上,我需要在註冊表中的HKEY_CLASSES_ROOT根目錄樹下的某些擴展的shell子密鑰下添加一個密鑰。

我已經想出瞭如何添加密鑰,但我無法動態修改密鑰的值以指向正在安裝的exe。

這是我有:

<DirectoryRef Id="TARGETDIR"> 
    <Component Id="RegistryEntries" Guid="PUT-GUID-HERE"> 
     <RegistryKey Root="HKCR" 
        Key="txt\shell\MyApplicationName" 
       Action="createAndRemoveOnUninstall"> 
      <RegistryValue Type="string" Value="SOME_VALUE" KeyPath="yes"/> 
     </RegistryKey> 
    </Component> 
</DirectoryRef> 

本質,而不是SOME_VALUE我想它引用的安裝文件夾和應用程序的EXE的名稱,其次是一些開關和參數。像這樣:

"C:\Program Files\MyAppFolder\MyAppExe.EXE" /a /b "%1" 

回答

相關問題