Ошибка 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.
Некоторые ссылки для справки:
- Удаление MSI-файла из командной строки без использования msiexec.
- Как я могу найти GUID продукта установленной установки MSI?
Вот первый ответ, прежде чем природа проблемы была лучше понята. Я оставлю это в:
Это выглядит довольно похоже (ответ от DebbieL), но это для Installshield 2012. Не могли бы вы попробовать обходной путь, который она предлагает?
Удаленный контент копируется здесь в случае разрыва ссылки:
- найдите файл SetupSuite64.exe, который установлен в следующем месте:
InstallShield Program Files Folder\Redist\Language Independent\x64
- Сделайте копию этого и переименуйте это в это:
Setup64.exe
- Включите этот файл Setup64.exe в проект пакета в качестве файла поддержки и перестройте пакет.
- Как только вы это сделаете, Suite сможет обрабатывать ProgramFiles64Folder, как и ожидалось.
Как уже говорилось, это всего лишь краткое изложение связанного ответа DebbieL. Пожалуйста, просмотрите всю ветку / ответ (есть 3 страницы вопросов и ответов).
Дайте нам знать, как это работает для вас, и если это не сработает, я постараюсь "развить" этот ответ.