2

私たちは思い切ってメディア センター プラグインを使用する前に、.NET 3.5 がインストールされていることをユーザーに要求することにしました。

インストール エクスペリエンスが可能な限りスムーズで、インストーラーが小さいままであることを確認したいと考えています。

次のシナリオをサポートするには、 WiX ファイルにどのような変更を加える必要がありますか? コード例は大歓迎です。

  • ユーザーは .Net Framework 3.0 をインストールしており、対話型インストールを行っています。

望ましい動作: 新しいバージョンのフレームワークが必要であることを知らせるウィンドウがユーザーに表示され、同意すると、dotNetFx35setup.exe (2.7 MB) がダウンロードされて実行されます。最後に、インストールが続行されます。

  • ユーザーは .Net Framework 3.0 をインストールしていますが、非対話型のインストールです。

背景: メディア センター内からの自動更新を容易にするために、ユーザーが既存のバージョンのアップグレードを選択した場合、「msiexec.exe /qb /i mediabrowser.msi」を実行することがあります。

望ましい動作: フレームワークの新しいバージョンが必要であることを知らせるウィンドウがユーザーに表示されます。同意すると、dotNetFx35setup.exe (2.7 MB) がダウンロードされ、実行されます。最後に、インストールは静かに進行します。

これらの方針に沿って何かを実装している他のオープン ソース プロジェクトはありますか?

関連する質問: .NET 3.5 はメディア センター プラグインの適切な前提条件ですか?

4

4 に答える 4

2

dotNetInstallerはこれらすべてをサポートします

于 2009-11-25T22:34:53.137 に答える
1

これを行うには、ブートストラップを使用する必要があります。Microsoft インストーラーでは、既に実行されている別のインストーラーを開始することはできません。Visual Studio に含まれている msbuild ファイルから使用できるブートストラップ ジェネレーターがあります。または、多くのオープン ソース オプションを調べることができます。

dotNetInstallerは一般的なオプションです。そして、「書き込み」は、このタスクのための WiX の今後のツールの名前です。しかし、今のところまだコンセプトウェアです。

于 2009-07-07T02:02:14.707 に答える
1

リード WiX 開発者のRob Menschingから: これは Burn (開発予定の WiX ツールセット ブートストラップ) の重要なシナリオです。

いいえ、WiX ピュアでプロセスを効率化する組み込みの方法はありません。ただし、独自のブートストラップを作成することもできます。

于 2009-08-25T01:08:58.173 に答える