У нас есть новый веб-сервер Windows 2008 R2. У меня есть пара старых, но жизненно важных приложений ASP.NET, которые я пытаюсь перенести со старого сервера 2003 R2 на этот новый сервер 2008 R2. Приложения ASP.NET были написаны с использованием VS 2005. Мы создали установку .MSI, потому что нам нужно было включить модуль Crystal Reports, который требовал установки на сервере.
Я скопировал файлы .MSI на новый сервер и начал их запускать, но они сразу же не работают с сообщением «Успешная установка или статус ошибки: 1603.» ошибка (которую я получил из журнала событий, так как от установщика ничего не было, кроме того, что он не удался).
Я попытался найти эту общую ошибку, и вот что могу вам сказать. Учетная запись SYSTEM имеет полный доступ к диску, папке и файлам .MSI. Диск, папка и файл не зашифрованы. Это не подмена.
Как вы писали, 1603, вероятно, настолько универсален, насколько это возможно.
Использовать msiexec чтобы установить уровень подробного ведения журнала во время установки, это был бы самый простой способ устранения неполадок:
msiexec /i myAppInstaller.msi /L*v output.log
Что касается файлов .MSI, загружаемых через Интернет, вам может потребоваться сначала «Разблокировать» их («Заблокированный» файл ничего не сделает, если вы дважды щелкните по нему). Вы можете проверить, блокируется ли файл окнами, щелкнув правой кнопкой мыши и войдя в свойства. Если отображается кнопка «Разблокировать», щелкните ее, чтобы разблокировать файл.