Как вы можете объединить файлы конфигурации в проекте установки Visual Studio? - PullRequest
2 голосов
/ 19 сентября 2011

Я создал проект установки Visual Studio. Я хочу, чтобы этот проект установил выходные данные из другого проекта по пути, указанному пользователем в компоненте папки установки. Это уже работает.

Теперь я хочу, чтобы установщик проверил, установлен ли вывод (возможно, это будет работать с реестром?). Если он уже установлен, некоторые данные из старого app.config должны быть объединены в новый app.config (например, записи данных подключения).

Есть ли способ сделать это?

Я нашел пользовательские действия, но код из моего проекта, похоже, не запускается:

http://msdn.microsoft.com/de-de/library/d9k65z2d.aspx

Я просто пытаюсь записать в файл конфигурации:

string path2Conf = "C:\\Program Files\\Proj\\app.conf";
StreamWriter sw = new StreamWriter(path2Conf);
sw.WriteLine("Hallo1298347645");

Но после установки в конфиге нет такой строки.

Редактировать: я добавил настраиваемое действие для установки.

1 Ответ

1 голос
/ 19 сентября 2011

Это не поддерживается Visual Studio.Кроме того, вы не можете сделать это с помощью пользовательских действий, потому что проект установки Visual Studio не поддерживает выполнение действий до начала обновления.Вам нужно будет сделать резервную копию исходной информации перед установкой нового XML.

Если эта проблема является пробным показом, решение состоит в том, чтобы использовать другой инструмент создания настроек, который поддерживает обновления XML или, по крайней мере, предлагает больший контроль над пользовательскими действиями.

Если вам нужен бесплатный инструмент, я рекомендую WiX .У него крутая кривая обучения, но он выполняет свою работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...