Компиляция MSI (установщик Windows) из приложения asp.net

У нас есть следующая проблема, которая доказывает, что нетривиально решать.

Мы создаем установщик MSI из нашего приложения Asp.Net WebForms.

Сначала мы создаем файл exe.config с пользовательскими vars, а затем файл vdproj, который передается в devenv для сборки фактического установщика.

Этот процесс отлично работает при использовании отладчика, но не работает при работе в IIS. Поэтому инстинктивно мы думали, что это должна быть проблема с разрешениями, но даже установка приложения в качестве моей собственной учетной записи, на которой работает visual studio, все еще не удается. Может ли быть другое разрешение, которое упускается, хотя компилятор вызывающе вызывается?

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

------ Starting pre-build validation for project 'xxxxxxxx.xxxxxxxx.Installer' ------ 
------ Pre-build validation for project 'xxxxxxxx.xxxxxxxx.Installer' completed ------
------ Build started: Project: xxxxxxxxxx.xxxxxxxx.Installer, Configuration: Release ----- -
Building file 'D:\xxxxxxx.xxxxxxx.Installer\CustomerInstallers\9999- 12349237\xxxxxxx.xxxxxxx.Installer.msi'...
ERROR: Unrecoverable build error
========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========

Таким образом, больше информации, приложение работает на сервере до тех пор, пока пару недель назад, но нет ничего действительно предлагающего, что могло бы измениться по мере того, как приложение работало в течение нескольких недель после установки последнего набора обновлений.

Приложение работает под.NET 3.5. Приложение, которое он создает, является.NET 2.0. Версия компилятора /visual studio 2008 (9.0.21022.8 RTM)

Для справки я попробовал решения, предлагаемые здесь и здесь, но до сих пор не повезло.

1 ответ

Используете ли вы это в интегрированном или классическом пуле приложений? У меня была аналогичная проблема, хотя и с разными обстоятельствами. Исправлена проблема с пулом.

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

licensed under cc by-sa 3.0 with attribution.