多くの検索の結果、ブートストラップ msi の作成方法に関する説明がいくつか見つかりましたが、これらのソリューションはすべて、msi がローカルまたは標準の Windows コンポーネントであることを前提としています。ブートストラップに非ネイティブ プログラムを実行させるのではなく、通常の MSI または Wix コードでインストーラー (これも msi) をダウンロードする msi を作成する方法はありますか?
4 に答える
InstallUISequence で実行されるカスタム アクションを作成します。これにより、必要に応じて MSI が (ソース フォルダーに) ダウンロードされ、ネストされたインストールとして起動が試行されます。
msi での私の経験では、同時に 2 つを実行することはできませんでした。(間違っているかもしれませんが)
私が最終的にやったのは、代わりに、さまざまな msi をダウンロードしてインストールするInno Setup ( http://www.jrsoftware.org ) と ISTool ( http://www.istool.org ) を使用してインストーラー exe を作成することでした。ISTool を使用すると、非常に簡単に実行できます。
Wixほどシックでもセクシーでもないことはわかっていますが、私にとっては非常にうまく機能しました.
ネイティブアプリを作成し、最初のmsiを実行してから、secconsmsiを実行することをお勧めします。これを行う方法についてブログを書きました。ここにリンクがあります(http://blog.foldertrack.com/?p=45)
Windows ではInstallExecuteSequence
、同時に 2 つのインストールを行うことはできません。そのため、ブートストラップを使用したサイレント インストール ソリューションを探しているなら、あなたは SOL です。
ただし、UI シーケンスから別のインストールを開始することもできます。これは、グループ ポリシーまたはその他の「サイレント」メソッドを介して展開する場合は、他の特定の依存関係を最初にインストールする必要があることを顧客に通知する限り、おそらく問題のない解決策です。
それが役立つ場合は、MSIEXEC を URL で呼び出すこともできると確信しています。msiexec.exe /i http://some.domain/blah.msi /passive