2016-08-22 35 views
0

因爲我有這在我的wix應用程序中,它應該從它運行的位置安裝msi文件。就像我從D驅動器運行它應該把SourceDir作爲D,但它只取C。如何將其更改爲D驅動器?我創建了一個msi文件,我從D驅動器運行,即使它只安裝在C驅動器中。我怎樣才能改變安裝路徑?

+0

這意味着下面的代碼<目錄ID = 「TARGETDIR」 名稱=」 Sourcedir「> –

+0

日誌(msiexec .exe/l * v log.txt/i installer.msi)和代碼片段會非常有幫助。你想使用的財產也是「SourceDir」而不是「Sourcedir」 –

回答

2

根據this,TARGETDIR將默認爲命令行值(如果指定),然後ROOTDRIVE(通常爲C :),然後是具有最大可用空間量的驅動器。

您打開msi的目錄與根目錄安裝路徑的TARGETDIR值無關。如果您想允許用戶更改安裝路徑,則可以實現WixUI_InstallDir UI,或者使用它作爲示例實現您自己的UI。您通常也可以使Install的根文件夾(通常是公司或產品本身的名稱)具有公共ID,以便可以在命令行中進行設置。或者,您可以創建自定義操作來讀取SourceDir的值,並強制TARGETDIR使用SourceDir路徑的根目錄(您啓動安裝程序的位置),但不建議這樣做。

0

我通過設置參數,當我運行安裝這樣做(我的默認安裝驅動器是C,但有時我想安裝d驅動器上):

ReSecServer.msi/L * V log.log APPLICATIONROOTDIRECTORY = 「d:\程序文件(x86)\ X服務器」

這是我的目錄的一個示例:

<Directory Id="TARGETDIR" Name="SourceDir"> 
      <Directory Id="ProgramFilesFolder"> 
       <Directory Id="APPLICATIONROOTDIRECTORY" Name="XServer">      
       </Directory> 
      </Directory> 
</Directory> 
在上面的問題
相關問題