В установочном проекте у меня есть 2 файла web.config: web.config - используемый во время разработки и web_dist.config - тот, который должен быть включен в установочный проект.

Я должен быть уверен, что проект установки НЕ будет включать web.config и всегда будет включать web_dist.config.

В Файловой системе -> Папка веб-приложения я добавил файлы содержимого из проекта.
Также включил web_dist.config и сопоставил его с web.config.

Но это дает предупреждение:

WARNING: Two or more objects have the same target location ('[targetdir]\web.config')

И фактический включенный файл конфигурации - это web.config, а не web_dist.config.

Какой вариант лучше всего включить web_dist.config (с именем web.config в настройке)?

Спасибо,
Дмитрий .

1
Dmytrii Nagirniak 24 Мар 2010 в 05:54

2 ответа

Лучший ответ

Мне удалось обойти это, установив для параметра Build Action для web.config значение None .
Таким образом, он не входит в установочный пакет.

Затем я просто вручную добавил еще один файл конфигурации.

Подходит для этой конкретной ситуации.

2
Dmytrii Nagirniak 24 Мар 2010 в 07:14

http://msdn.microsoft.com/en-us/library/zhx4ah11(VS.80).aspx

В вашем случае работает следующий трюк?

Вы можете исправить это, добавив настраиваемую папку и установив для ее свойства DefaultLocation то же значение, что и для первой папки, а затем переместив вторую копию файла в новую папку.

1
Vishal Seth 24 Мар 2010 в 06:00
На самом деле это не поможет, поскольку web.config поступает из «файлов содержимого» приложения, а web_dist.config добавляется вручную. С предложенным обходным путем кажется, что у меня будет начальный web.config в установке, чего нельзя делать. Хотя сейчас у меня есть пара идей. Постараюсь поэкспериментировать.
 – 
Dmytrii Nagirniak
24 Мар 2010 в 07:12