Я работаю над проектом установки.В отдельном проекте библиотеки я создал пользовательский установщик, унаследовав его от System.Configuration.Install.Installer, и добавил сгенерированный файл .dll в качестве настраиваемого действия (шаг установки).Я добавил файл app.config в проект библиотеки, где храню строку подключения, которая необходима для подключения к Sql Server.
После запуска проекта установки пользовательский установщик не извлекает connectionStringхранится в файле app.config.
Где я могу сохранить строку подключения?Может ли проект установки иметь app.config?Может ли кто-нибудь порекомендовать книгу по проектам развертывания / настройки?
Спасибо
ОБНОВЛЕНИЕ
Привет, Спасибо.На основании ответов, которые я обновил в своем коде, это то, что я делаю сейчас:
-> В проекте установки я добавил настраиваемое действие на шаг установки, выбрав папку приложения и первичный вывод (проект библиотеки).-> Добавил app.config в проект библиотеки и установил его действие по сборке «content».-> Добавлены файлы содержимого проекта библиотеки в проект установки.
Таким образом, файл app.config появляется в папке установки.
В обработчике установки из моего пользовательского класса установки я делаюследующее: (в этом случае я получаю доступ к настройкам приложения)
string appPath = "";
appPath = Path.Combine(new DirectoryInfo(Context.Parameters["assemblypath"].ToString()).Parent.FullName, "App.config");
ExeConfigurationFileMap map = new ExeConfigurationFileMap();
map.ExeConfigFilename = appPath;
System.Configuration.Configuration c = null;
c = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
string result = c.AppSettings.Settings["test"].Value;