У меня есть относительно простое приложение ASP.NET, для которого я пытаюсь создать установщик. В настоящее время я использую Visual Studio 2008 «Проект веб-установки», который, хотя мне говорят, что он не идеален, не показал никаких проблем при установке на Windows Server 2003 и IIS6.
IIS7 на Server 2008 и Vista оказался значительно сложнее. Программа установки запускается нормально, а затем останавливается с бесполезным « Программа установки была прервана, прежде чем ее можно было установить. Вам нужно перезапустить программу установки, чтобы повторить попытку. » UAC выключен, и я уже убедился m выполнение программы установки с правами администратора.
Проблема звучит идентично проблеме, описанной в этом сообщении в блоге , однако у меня уже установлена служба роли совместимости метабазы IIS6. Я также пытался поиграться с AppPools, встроенными / классическими конвейерами и т. Д., Но все безрезультатно.
С тех пор я включил ведение журнала MSI и, хотя я не нашел ничего конкретного, я считаю, что откат начинается где-то вокруг этого сообщения об ошибке.
Ошибка указывает, что IIS работает в 64-битном режиме, в то время как это приложение является 32-битным приложением и, следовательно, не совместимо.
Это не имеет никакого смысла для меня, так как Vista и Server 2008 являются 32-битными установками. Я подозреваю, что это красная сельдь, но я не уверен.
Кто-нибудь сталкивался с подобной проблемой, и если да, то есть ли решение, которое не предполагает перехода на другую среду установки?