InstallShield 2011 基本 MSI インストーラー プロジェクトを作成しています。
セットアップで行われたデータベースログインダイアログからのユーザーの選択に従って、app.config の接続文字列を変更しようとしています。これらの接続文字列設定を、インストールしようとしている Windows アプリケーションの app.config の接続文字列エントリに適用するにはどうすればよいですか?
XML File Change は、出発点として適切な場所です。接続文字列の変更は一般的なタスクであるため、このタスクを正確に実行するためのベスト プラクティスがあることを願っています。
- 編集 -
主な問題は 2 つあります。
ビルド時に作成される InstallShield 内のファイルを参照するにはどうすればよいですか? App.config が MyAppName.config にコピーされます。この場所で、アプリケーション名をセットアップに再度ハードワイヤしたくありません。
構成ファイル内の接続文字列はエンティティ フレームワークによって使用されるため、InstallShield からのデータベース選択によって提供されるよりも多くの情報が含まれています。接続文字列のプロパティ
Server
とプロパティを変更したいだけの場合は、構成ファイルの要素内の属性にパッチを適用する必要があります。InitialCatalog
XML ファイルの変更は、要素または属性全体の置換のみをサポートしているようです。