Как использовать последний файл {project} .exe.config при создании проекта установки

Я создал консольное приложение (blah.exe) с определенными app.config для dev и prod. Они называются dev_app.config и prod_app.config . Я подключил цель AfterBuild в моем файле csproj * , который копирует правильный файл конфигурации в каталог bin как blah.exe.config .

Я также создал проект установки для этого консольного приложения, но у меня возникла небольшая проблема. Похоже, что в проекте установки используется фактический app.config из каталога проекта, а не окончательный blah.exe.config (расположенный в каталоге bin).

|--Bin
|  |--Debug
|     |--Blah.exe.config <--- I want the setup project to use this file
|--app.config <--- Setup project uses this file at the moment
|--dev_app.config
|--prod_app.config

Как можно Я заставляю проект установки использовать окончательный файл конфигурации, созданный в папке bin, а не фактический файл app.config ?

Дополнительная информация:

Мое текущее решение включает добавление еще одной команды AfterBuild , которая перезаписывает фактический файл app.config . Мне не нравится подход, поскольку он заставляет меня иметь дополнительный файл, который мне не нужен. Кроме того, наличие этого файла уже причинило мне некоторое горе, поскольку я внес изменения в файл app.config , который был перезаписан при сборке. Вопрос в том, как заставить проект установки использовать окончательный файл конфигурации в папке bin и НЕ как управлять конфигурацией или как создать файл конфигурации.

* Адаптировано из Развернуть app.config на основе конфигурации сборки

7
задан Community 23 May 2017 в 11:52
поделиться