みんなおはよう。これはstackoverflowに関する私の最初の質問です。うまくいけば、これは殴られて死んだものではなく、見つけることができませんでした.
シュリンクラップで配布されるアプリケーションを開発しています。私たちはアプリケーションと共に SQL Server 2008 Express Edition を配布する権利を取得しましたが、正確にこれを行う方法は少し難しいです。現在、私たちは標準の Visual Studio セットアップ プロジェクトを使用しており、構成可能なマージ モジュールのような非常に簡単なものを望んでいましたが、明らかにそのようなものは存在しないか、ここに投稿しません ;)
私がたどり着いた道は、パッケージに自己解凍型 EXE を含め、カスタム インストール アクションを使用してそれを解凍し、コマンド ライン引数を SQL インストーラーに渡して名前付きインスタンスを作成することでした。ここで問題が発生します。
抽出は問題ありません。Windows からスクリプトを実行すると、必要に応じて SQL Server がインストールされますが、カスタム アクションから SQL インストーラーを実行できません。これは、既に別のインストールが進行中であると表示されるためです。もちろん、この別のインストールは私のアプリケーションであり、SQL Server が終了するまで終了しないため、SQL が最終的にあきらめてエラーが発生するまで、基本的にデッドロック状態になります。
私が欲しいのは、アプリケーションと一緒にインストールされ、一緒にアンインストールされる SQL サーバーの名前付きインスタンスです。自分でインストーラーを作成することは時間の関係で選択肢にありません。私の同僚は、複雑さのために InstallShield は選択肢にないと言っています (私は一度も使用したことがないので、彼の言葉を信じます)。誰か考えがありますか?