2014-03-14 70 views
1

我已經使用bootstrapper創建了一個exe文件。現在我想讓我的安裝保持沉默。 藉助以下命令,我可以使用msi文件以靜默方式安裝它。如何將參數從exe文件傳遞到msi?

msiexec /i Setup.msi /qn ADDLOCAL=freature 

但我想以靜默模式安裝mysetup.exe。我如何將參數從引導程序傳遞到msi,以便安裝將處於靜默模式。 我已經睡了幾個小時,但我無法弄清楚方式。

+0

我沒有得到您的問題,請清除您是否希望您的mysetup.exe處於靜默模式或Setup.msi。或者它是否都像在沉默模式????? – Nimish

+0

我希望我的mysetup.exe處於靜默模式。 – eeshwr

+0

那麼你爲什麼要將參數從引導程序傳遞給msi?它是否像你想要命令/標誌以無聲模式安裝它相同於你的msi(/ qn)? – Nimish

回答

1

維克斯標準引導程序僅支持這些標準包開關 - >
-q,-quiet,-s,-silent =靜默安裝
-passive =進度條僅安裝
-norestart =抑制任何重新啓動
--forcerestart =重啓不管是什麼(我不知道爲什麼這個仍然是 左右)
-promptrestart =提示是否需要重啓(默認)
-layout =創建引導程序的本地映像(即下載文件所以 他們可以燒成DVD)
-l,-log =記錄到一個特定的文件(默認值由束顯影劑controled) -uninstall =卸載
-Repair =修復(或安裝如果沒有安裝)
-package,-update =安裝(缺省如果沒有-uninstall或-repair)
Reference

+0

謝謝,-q工作。但我不能從myexe – eeshwr

+0

安裝特定的功能,你的意思是包? – Nimish

+0

我可以使用命令「msiexec/i Setup.msi/qn ADDLOCAL = feature1」通過msi安裝特定功能。我需要從我的安裝文件。 例如,mysetup.exe -q ADDLOCAL = feature1 我可以這樣做嗎? – eeshwr

2

你需要的是在你的刻錄引導程序中定義一個變量。使用你的榜樣,你需要的東西是這樣的:

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"> 
<Bundle Name="Setup" Version="1.0.0.0" UpgradeCode="YOUR-GUID"> 

    <Variable Name="ADDLOCAL" bal:Overridable="yes"/> 

    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense"> 
     <bal:WixStandardBootstrapperApplication /> 
    </BootstrapperApplicationRef> 

    <Chain> 
     <MsiPackage DisplayName="Setup" Name="Setup.msi" SourceFile="Setup.msi"> 
      <MsiProperty Name="ADDLOCAL" Value="[ADDLOCAL]" /> 
     </MsiPackage> 
    </Chain> 
</Bundle> 
</Wix> 

現在你可以運行Setup.exe -q ADDLOCAL=feature和.msi程序將得到變量傳遞。

相關問題