簡體   English   中英

將命令行變量傳遞到基於 WiXx 的 Windows 安裝程序 MSI

[英]Pass command line variables into WiXx based Windows Installer MSI

我正在使用 WiX 構建一個 MSI 安裝程序,並且我正在使用WixUI_Advanced 我的ApplicationFolder的定義如下所示,遵循另一個 SO 答案( WiX 技巧和提示)中的建議。

  <Directory Id="TARGETDIR" Name="SourceDir">
     <Directory Id="$(var.PlatformProgramFilesFolder)">
        <Directory Id="APPLICATIONFOLDER" Name="$(var.InstallName)">

我現在想為用戶提供執行靜默安裝的選項,並在路徑上傳遞ApplicationFolder名稱,相對於相應的程序文件文件夾或絕對路徑。

我知道我可以在msiexec,但是如何將其用作ApplicationFolder的值以及如何將其設置為絕對路徑和相對路徑。

您只需在運行 msiexec 時在命令行上定義屬性:

msiexec /i product.msi APPLICATIONFOLDER="C:\Program Files\Company\Product\"

這些文件將安裝到“C:\Program Files\Company\Product”目錄中。

我建議在這里使用絕對路徑 相對路徑可能會導致意想不到的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM