app.config ファイルを展開する必要がある clickonce アプリがあります。Visual Studio で、 app.configファイルを右クリックしてプロパティを選択し、 Build ActionをContentに変更すると、app.config.deploy ファイルが作成されますが、app.exe.config.deploy ファイルはありません。
app.exe.config.deploy ファイルは本当に必要ありません。なぜ Visual Studio (2010) に含まれているのかわかりません。
この時点で、clickonce .csproj ファイルのプロパティをクリックし、[発行] タブをクリックして、[アプリケーション ファイル] をクリックします。"app.config" と "app.exe.config" は "Include (auto)" に設定されています。しかし、app.exe.config を無効にするオプションがありません。
app.config をデプロイする必要があるのは、次のコードを使用しているためです。
var str = ConfigurationManager.AppSettings["oem"];
外部ビルド スクリプトを使用して、これの複数のバージョンを展開しています。ビルド スクリプトは、公開されたコードのバージョンごとに異なるバージョンの app.config を交換します。
要点の質問。次のいずれかの方法はありますか:
app.exe.config を取得して、残りのパブリッシュと共にデプロイします
展開する app.config ファイルのみを取得します (app.exe.config なし)。
テキスト ファイルをプロジェクトに追加し、その配置タイプを上記のように「コンテンツ」に設定すると、含まれます。