2011-12-19 29 views
59

パッケージがまだインストールされていない場合は、インストールが必要なMSIパッケージがあります。また、私はそれを静かにインストールする必要があります。私はコマンドを使用してこれら2つのパラメータをオーバーライドする必要が最小限とフル(最小限) MSIパッケージのサイレントインストール

  • 設置場所(C:\プログラムファイル\ foobarの)
  • タイプをインストールしたパッケージには、のためにユーザーに要求しますラインパラメータまたは他の何らかの方法である。だから私はこれらの2つの問題についてどうやって行くのですか?私はスクリプトにVBScriptを使用します。

答えて

91

/quietまたは/qnオプションをmsiexecと組み合わせて使用​​すると、サイレントインストールを実行できます。

MSIパッケージは、msiexecパラメータの末尾にPROPERTY=valueという構文で設定できるパブリックプロパティをエクスポートします。例えば

、このコマンドは、ログおよび二つの性質で、UIや再起動なしなしでパッケージをインストールします。

msiexec /i c:\path\to\package.msi /quiet /qn /norestart /log c:\path\to\install.log PROPERTY1=value1 PROPERTY2=value2 

あなたはスタートからオプションなしでそれを実行することにより、msiexecのオプションを読むことができます - >実行します。

+1

受け入れ可能なパラメータ(あなたの例では 'PROPERTY1'と' PROPERTY2')のリストを見つける方法はありますか? –

+0

定義済みのプロパティ一覧は次のとおりです。http://msdn.microsoft.com/en-us/library/windows/desktop/aa370905(v=VS.85).aspx セットアップフォルダのプロパティは、セットアップオーサリングごとに異なりますツール。 MSIの作成に何を使用しましたか? –

+0

@Cosmin:MSIは支払いシステムのランタイムDLLで構成されています(自分で作成したものではありません)。私はMSIを解剖するためにOcraというツールを探しています。それは "INSTALLLOCATION"という変数についてのヒントです。私はチェックしています。 –

1

次のように静かにMSIをインストールするための適切な方法はmsiexec.exe command line経由です:

msiexec.exe /i c:\setup.msi /QN /L*V "C:\Temp\msilog.log" 

クイック説明:Batch script to install MSI

/L*V "C:\Temp\msilog.log"= verbose logging 
/QN = run completely silently 
/i = run install sequence 

ここはるかに包括的な答えがあります。この回答は、msiexec.exeコマンドラインオプションの説明を提供し、インストール時にコマンドラインで設定できる「公開プロパティ」を見つける方法について説明しています。これらの特性は、一般に各MSIごとに異なる。

関連する問題