2014-10-17 28 views
0

我使用功能樹對話框中設置其允許自定義安裝目錄中安裝目錄,我再嘗試存儲此安裝目錄下的註冊表裏面WIX工具集:存儲(配置)註冊表裏面

按照維克斯的文檔我拖欠UI變量的目錄我想

<Property Id="WIXUI_INSTALLDIR" Value="VERSION" /> 
<SetProperty Id="VERSION" Value="[ProgramFilesFolder]Thermo\SampleManager\[PROP_VERSION]" After="CostInitialize" /> 

然後嘗試設置註冊表如下

  <RegistryKey Root="HKCR" Key="x\x\x"> 
       <RegistryValue Type="string" Value="[VERSION]aaasx\aasx" /> 
      </RegistryKey> 

顯然[VE RSION]不會隨UI選擇而改變,我應該使用哪個變量來更改已配置的目錄?感覺好像我已經想盡提示[安裝]等

目錄如此配置

<Directory Id="ProgramFilesFolder" Name="PFiles"> 
      <Directory Id="COMPANY" Name="Company"> 
       <Directory Id="PRODUCT" Name="Product"> 
        <Directory Id="VERSION" Name="Version"> 

進一步調查發現,使用文件引用([#FILE])工程,解決了90%的我的問題,但是指向/存儲目錄路徑行不通

回答

1

只能使用RegistryValue這樣的:

<RegistryValue Root='HKCR' Key='SOFTWARE\MyProcudt' Name='MyPath' Value='[INSTALLDIR]' Type='string' />

它將在值爲[installdir](set ealrier)的HKCR/software/myproduct名稱「mypath」中創建註冊表。

+0

所以,這不是嵌套在一個? – Jimmy 2014-10-17 10:20:31

+0

是的,正是:)我在_Component_元素中創建它。 – Buzka91 2014-10-17 10:22:27

+0

沒有變化,安裝只是將x/x放入註冊表中,就好像[INSTALLDIR ]爲空/空白 – Jimmy 2014-10-17 10:32:33