0

Я установил один установщик MSI в InstallShield. Когда я пытаюсь установить эту программу установки на Windows 2003 Server, я получаю следующее сообщение об ошибке:Каковы основные причины сбоя действия ConfigInstall?

Action start 5:04:40: ConfigInstall.
MSI (c) (F0:6C) [05:04:40:579]: Invoking remote custom action. DLL:
C:\DOCUME~1\AD2738~1\LOCALS~1\Temp\2\MSI3.tmp,
Entrypoint: [email protected]
MSI (c) (F0:F8) [05:04:40:595]: Cloaking enabled.
MSI (c) (F0:F8) [05:04:40:595]: Attempting to enable all disabled privileges before calling Install on Server
MSI (c) (F0:F8) [05:04:40:595]: Connected to service for CA interface.
Action ended 5:04:40: ConfigInstall. Return value 3.

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

Так может кто-нибудь, пожалуйста, скажите мне, какие основные причины неудачи этого действия ConfigInstall?

ответ

1

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

MSI (c) (F0:6C) [05:04:40:579]: Invoking remote custom action. DLL:
C:\DOCUME~1\AD2738~1\LOCALS~1\Temp\2\MSI3.tmp,
Entrypoint: [email protected]

Если у вас есть источник кода, вы можете рассмотреть возможность добавления журнала или даже отладки. Если нет, вы можете попробовать использовать такие инструменты, как Dependency Walker, чтобы убедиться, что зависимости DLL доступны на Windows 2003 Server. (Если они этого не сделают, вам придется выяснить, как их получить там, возможно, путем их связывания статически, возможно, путем установки их и выполнения CA достаточно поздно, чтобы они присутствовали.)

Обратите внимание, что 2003 больше не поддерживается Microsoft, так что это может быть подходящее время, чтобы отказаться от поддержки самостоятельно.

+0

Да Майкл. Ты был прав. Этот customAction был написан предыдущим товарищем по команде. Но этот CustomAction не работает, и это первый CA в последовательности с условием «1», который всегда выполняется. Так можно ли пропустить этот СА без создания нового установщика? либо какой-либо командой, либо любым другим способом? –

+0

Поскольку действие не связано с чем-то, которое вы можете переопределить в командной строке, вам нужно будет создать преобразование или создать новый пакет. –