2012-10-31 33 views
0

我已經產生了微星,我希望能夠改變的默認安裝目錄,我知道,你可以使用命令行參數改變維克斯屬性,但我似乎無法得到這個工作的TARGETDIR這樣:你可以設置TARGETDIR作爲命令行參數嗎?

Installer.msi TARGETDIR = C:\

我的目錄片段:

<Fragment> 
    <Directory Id="TARGETDIR" Name="SourceDir"> 
     <Directory Id="SystemFolder"/> 

     <!-- Desktop--> 
     <Directory Id="DesktopFolder"/> 

     <Directory Id="ProgramFilesFolder"> 
     <Directory Id="DIR_Company" Name="Company Name"> 
      <Directory Id="DIR_SubDir" Name="Sub Directory" > 
      <Directory Id="INSTALLDIR" Name="My Product"> 
       <Directory Id="DIR_ONE" Name="ONE" /> 
       <Directory Id="DIR_TWO" Name="TWO" /> 
       <Directory Id="DIR_THREE" Name="THREE" /> 
      </Directory> 
      </Directory> 
     </Directory> 
     </Directory> 
    </Directory> 

    </Fragment> 

這是不可能的,或者是我的語法?

回答

3

我懷疑這是因爲你有預定義的文件夾在你的目錄層次結構,例如,ProgramFilesFolder。即使你通過命令行設置TARGETDIR時,它會覆蓋你的程序文件的衆所周知的位置和所有子文件夾變成相對的。

作爲一種變通方法,您可以通過命令行設置INSTALLDIR。如果你給它一個完整的路徑,它會覆蓋你在WiX創作中定義的初始層次結構。

+0

優秀。這完美地解決了我的問題。謝謝! – adamonstack

相關問題