1

InstallShield 2011 基本 MSI インストーラー プロジェクトを作成しています。

セットアップで行われたデータベースログインダイアログからのユーザーの選択に従って、app.config の接続文字列を変更しようとしています。これらの接続文字列設定を、インストールしようとしている Windows アプリケーションの app.config の接続文字列エントリに適用するにはどうすればよいですか?

XML File Change は、出発点として適切な場所です。接続文字列の変更は一般的なタスクであるため、このタスクを正確に実行するためのベスト プラクティスがあることを願っています。

- 編集 -

主な問題は 2 つあります。

  • ビルド時に作成される InstallShield 内のファイルを参照するにはどうすればよいですか? App.config が MyAppName.config にコピーされます。この場所で、アプリケーション名をセットアップに再度ハードワイヤしたくありません。

  • 構成ファイル内の接続文字列はエンティティ フレームワークによって使用されるため、InstallShield からのデータベース選択によって提供されるよりも多くの情報が含まれています。接続文字列のプロパティServerとプロパティを変更したいだけの場合は、構成ファイルの要素内の属性にパッチを適用する必要があります。InitialCatalogXML ファイルの変更は、要素または属性全体の置換のみをサポートしているようです。

4

1 に答える 1

0

私が覚えている限りでは、XML ファイルの変更はこの目的のために設計されています。XPath および要素/属性値を定義するときに、ユーザーの選択をプロパティ値として配置できます。私にとって、これは InstallShield の領域の 1 つであり、説明どおりに非常にうまく機能しました。

于 2011-03-03T08:14:07.643 に答える