Почему app.config не добавляется после установки из установщика Windows? - PullRequest
3 голосов
/ 07 декабря 2010

У меня есть приложение для Windows, разработанное с использованием Visual Studio 2008 (C #). Он содержит файл app.config, в котором хранится различная информация о конфигурации. После создания установщика для проекта и его установки файл app.config не будет скопирован в установленный каталог. Однако функции, которые зависят от настроек в этом файле, похоже, работают.

Теперь одним из этих параметров является строка подключения к базе данных, которая, очевидно, нуждается в изменении при установке на другом ПК. У меня вопрос: как сделать файл app.config доступным вместе с файлом установки, чтобы его можно было настроить позже?

Ответы [ 2 ]

6 голосов
/ 07 декабря 2010

app.config копируется / переименовывается в <имя сборки> .config как часть процесса компиляции и помещается в каталог bin. Если вы используете проект установщика Visual Studio ( blech !), То он должен был также взять его и включить в установщик IIRC.

(в ответ на ваш комментарий к обоим ответам)

Вы не можете продолжать использовать его как "app.config". Система конфигурации .NET ищет файл конфигурации, имя которого совпадает с именем сборки сборки. Если вы переименуете файл обратно в «app.config», классы конфигурации перестанут работать.

1 голос
/ 07 декабря 2010

Ваш файл app.config переименовывается при компиляции с именем двоичного файла. То есть если ваш двоичный файл - myapp.exe, ваш app.config будет переименован в myapp.config или myapp.exe.config.

Этот файл необходимо добавить в пакет установки, чтобы использовать его при развертывании для настройки.

...