0

私は Windows インストーラーにまったく慣れていません。いくつかの問題に直面しましたが、最終的に私が望んでいたことを達成しました。1 つの重要な質問が残っています。どこでダウンロードできるか、またはブートストラップ パッケージを作成または更新する方法がわかりません。

私のアプリケーションには SQL Server Compact 3.5 が必要で、ブートストラップ パッケージは VS2008 によってハード ディスクにインストールされました。私が欲しかったのは SQL Server Compact 3.5 SP2 で、オフライン インストールも必要でした。私はインターネットで多くのことを検索しましたが、SQLCE ブートストラップ パッケージを SP2 にアップグレードする方法を見つけることができました。

ブートストラップ パッケージを作成する必要がある場合に備えて、ブートストラップ マニフェスト ジェネレーターを使用する方法は知っていますが、BMG を使用して Microsoft パッケージを作成するには、正しいパッケージを作成するための情報が不足していると思います (これについてもあまり多くを見つけることができませんでした)。製品 XML。

たぶん私はばかげているだけかもしれませんが、ht Microsoft SDK フォルダーにあるオフライン ブートストラップ パッケージを更新またはアップグレードする方法を誰かが説明してくれたら、感謝します。次回は多くの悲惨さを救うでしょう。

よろしくお願いします!

スヴァチャ

PS VS2010 Express をダウンロードして Vista テスト PC にインストールすることで、SQLCE SP2 パッケージを入手しました。

4

1 に答える 1

1

私の知る限り、ブートストラッパーの問題に対する簡単な答えは現在のところありませんが、考えられる解決策をいくつか紹介します。

Bootstrapper Manifest Generator には詳しくありませんが、VS ブートストラップはあまり柔軟ではないことは理解しています。私はそれを簡単に見て、それに反対したことを覚えています。

あなたの質問には Wix というタグが付けられているので、現在開発中の Wix 3.6 の「Burn」ブートストラップについて知っていると思います。現在の推奨事項は、秋に出荷する予定がある場合は、Wix 3.6 依存関係を取得して、Burn で作業を開始することです。Burn が実際に時間内に完了するという保証はないため、これは非常に危険な選択だと思います。

以前、単純なブートストラップの基礎としてMicrosoft .NET Framework Setup.exe Bootstrapper Sampleを使用しました。ここでの考え方は、.NET Framework をチェックするロジックを、必要な SQL サーバーをチェックするロジックに置き換えることです。次に、再配布可能ファイルを実行して SQL Server をインストールするか、SQL Server のインストールをスキップして MSI インストールに直接進みます。

通常の MSI ダイアログを超えたユーザー エクスペリエンスを提供したい場合は、外部 UI の作成を検討できますが、これに関するドキュメントはほとんどありません。最近、WPF 外部 UI ブートストラップを完成させました。私がこれに取り組んだ方法は、Wix の DTF を使用してMsiSetExternalUI Handler Sampleの C# バージョンを作成し、それをこのMVVM Wizard sampleに基づいて WPF ウィザードに統合することでした。

少なくとも、展開に適したブートストラップ ソリューションの選択を開始できることを願っています。幸運を!

于 2011-02-01T22:00:06.470 に答える