Ошибка 1603 во время установки MSP - PullRequest
0 голосов
/ 26 апреля 2018

У меня ошибка при обновлении нашего программного обеспечения с использованием файла MSP, обернутого в файл EXE. У меня есть следующие версии: 1.5.1810.0008 и 1.5.1810.0010

Версия '0008' полностью устанавливается с помощью MSI-файла, обернутого в EXE-файл (созданный Advanced Installer), а файл исправления является MSP-файлом, также обернутым в EXE-файл.

Во время установки патча я получил следующую ошибку:

"This package can only be run from a bootstrapper."

Это функция, которая была реализована Advanced Installer в версии 13.2 или что-то подобное. Эта функция вызовет ошибку, если вы запустите MSI-файл, даже если рядом с ним есть EXE-файл. Так что вам нужно выполнить EXE-файл, а не MSI-файл. Но я запускаю EXE-файл, так что это мой загрузчик, и у меня есть только ресурсы внутри EXE-файлов.

Проблема в том, что эта ошибка не регистрируется в файле журнала. Ошибка в файле журнала имеет code 1603. Что касается отсутствующих разрешений или антивирусного программного обеспечения. И все же, после деактивации моего антивирусного программного обеспечения и проверки прав доступа (полный доступ), я все еще испытываю ту же ошибку.

Может кто-нибудь помочь мне расследовать проблему code 1603?

Ответы [ 3 ]

0 голосов
/ 27 апреля 2018

Я думаю, что способ, которым это реализовано, вероятно, будет с настраиваемым действием (а не с условием запуска) из-за ошибки 1603. В типичной реализации загрузчик устанавливает свойство при запуске командной строки MSI-файла. Настраиваемое действие завершается неудачно при установке, если это свойство имеет неправильное значение.

Когда вы говорите "это мой загрузчик", значит ли это, что вы создали исполняемый файл, который устанавливает патч? Если это так, у вас есть два варианта:

  1. Посмотрите, скажет ли Advanced Installer, как работает эта проверка, чтобы вы могли установить для свойства требуемое значение в командной строке установки исправления, или ...

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

0 голосов
/ 30 апреля 2018

Проблема была в коде товара. Поскольку код продукта был другим, он не работал, даже если сообщение об ошибке вводило в заблуждение.

Код товара должен быть таким же.

0 голосов
/ 26 апреля 2018

Ошибка 1603 в MSI-land является самой общей ошибкой и может означать что угодно.Я бы удалил переменные из вашего апгрейда и попробовал запустить патч без загрузчика (exe).Обязательно в лог патче /l*v <pathToLog>.Надеемся, что этот журнал может предоставить больше информации.

Не думаю, что это ваша проблема, но я хотел бы отметить, что установка Windows распознает только первые 3 октета в вашей версии.Возможно, вам следует изменить схему управления версиями, чтобы учесть это.Я не могу найти подходящую ссылку MS для этого, но я нашел this на форумах AdvancedInstallers.

...