SQL Server データベースを使用するアプリケーションを作成しました。
ローカル PC で SQL Server Express を使用しています。アプリは私の PC で問題なく動作するので、配布を試みています。
ほとんどのお客様は、ローカル マシンで Express を使用しても問題ありません。
大規模な顧客の中には、複数の従業員が同じデータベースにアクセスしている場合があるため、サーバーに常駐する必要があります。
インストーラーに次のことをさせるにはどうすればよいですか。
- ローカル データベースとネットワーク データベースのどちらを使用するかをユーザーに尋ねます。
- PC/ネットワークで SQLServer を実行しているサービスを検索し、サービスを選択できるようにします。
- 存在しない場合は、SQL Server Express をローカル マシンまたはネットワーク マシンにインストールします。
「カスタム アクション」について読みましたが、それらはアプリのインストールが完了した後にのみ実行されますが、SQL Server Express を「前提条件」として設定した場合、カスタム アクションが実行される前に自動的にインストールされます。 .
私はVS2010(雇用者の要件)、C#/ .Net 3.5を使用しています
具体的または一般的なアドバイスをいただければ幸いです。ここでも正しいアプローチを使用していますか?