Ошибка InstallShield: "Не удалось запустить процесс прокси"

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

The wizard was interrupted before ProductNameGoesHere was installed.

Единственная проблемная строка, которую я вижу в журналах:

1-9-2018[11:15:33 PM]: Failed to launch proxy process 'C:\Users\rsheink\AppData\Local\Temp\{21683818-C622-4EE7-B2D1-A407FE37E1E4}\setup64.exe', error 2

Может ли кто-нибудь помочь мне с этим?

1 ответ

ОБНОВЛЕНИЕ: эта строка интересна в журнале: "UI DLL: Ошибка отображения: установка TenLira, похоже, не удалась. Хотите продолжить установку?"

Вы, кажется, запускаете командную строку EXE parcel command line: /s /x /v"/qn", Так что это похоже на удаление. Вы пробовали эту командную строку вручную? Кажется /x и /v"/qn" являются избыточными - оба указывают на удаление. Первая - это команда setup.exe, а последняя передается msiexec.exe, Я бы попробовал с тем или другим. Я бы предпочел сохранить /v"/qn" и удалить /x как мой первый тест.

Или вы можете просто удалить по коду продукта? Это должно быть более надежным, и вы могли бы потенциально удалить весь setup.exe из вашего пакета? (кэшированный MSI в %SystemRoot%\Installer должно быть достаточно - особенно важно, если setup.exe очень большой). Также попробуйте без жестко запрограммированного входа в команду msiexec.exe, если есть проблемы (возможно, проект пакета делает свое собственное ведение журнала).

msiexec.exe /x {YOUR-PRODUCT-GUID-HERE} /QN /L*V "C:\msilog.log"

Краткое объяснение параметров:

/X = run uninstall sequence
/QN = run completely silently
/L*V "C:\msilog.log"= verbose logging at path specified
{YOUR-PRODUCT-GUID-HERE} = product guid of app to uninstall.

Некоторые ссылки для справки:


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

Это выглядит довольно похоже (ответ от DebbieL), но это для Installshield 2012. Не могли бы вы попробовать обходной путь, который она предлагает?

Удаленный контент копируется здесь в случае разрыва ссылки:

  • найдите файл SetupSuite64.exe, который установлен в следующем месте:InstallShield Program Files Folder\Redist\Language Independent\x64
  • Сделайте копию этого и переименуйте это в это: Setup64.exe
  • Включите этот файл Setup64.exe в проект пакета в качестве файла поддержки и перестройте пакет.
  • Как только вы это сделаете, Suite сможет обрабатывать ProgramFiles64Folder, как и ожидалось.

Как уже говорилось, это всего лишь краткое изложение связанного ответа DebbieL. Пожалуйста, просмотрите всю ветку / ответ (есть 3 страницы вопросов и ответов).

Дайте нам знать, как это работает для вас, и если это не сработает, я постараюсь "развить" этот ответ.

Другие вопросы по тегам