Я работаю над проектом ASP.NET в Visual Studio.NET 2010 и пытаюсь сделать установщик MSI с помощью веб-Проекта Установки. Я добавил Основной вывод из проекта (который, кажется, вытягивает в соответствующих зависимостях), и Файлы Содержания из проекта (который вытягивает в Web.config и .svc файлах).
Проблема - то, что вместо того, чтобы применить XDT преобразовывают и создание Web.config использование сети. Release.config, это просто копирует Web.config, сеть. Release.config и сеть. Debug.config в установщик, не делая никакого преобразования вообще.
Как я заставляю это применять преобразование Web.config прежде, чем создать установщик?
Ответ оказался в другом сообщении SO, которое я пропустил, когда искал, прежде чем спрашивать, потому что это было не совсем то, что я хотел :
Сценарий MSBuild и публикация VS2010 применяют преобразование Web.config
Сотрудник предложил использовать это, чтобы поместить преобразованный файл Web.config в каталог проекта bin
и проект веб-настройки, настроенный для захвата файл Web.config из каталога bin и поместите его в программу установки. Это оказалось наиболее работоспособным решением без установки каких-либо надстроек в Visual Studio.
Вы должны создать проект развертывания (я думаю, что это отдельная загрузка), тогда ваш проект веб-установки принимает предварительно скомпилированные выходные данные проекта развертывания в качестве входных данных. Одна интересная вещь заключается в том, что вы можете изменить раздел вашего Web.config при его сборке.