InstallShield error: "Failed to launch proxy process"

InstallShield error: "Failed to launch proxy process"

我正在尝试使用 InstallShield 2015 构建安装程序,但在安装过程中它在 GUI 中出现如下错误:

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

有人可以帮我吗?

UPDATE:日志中的这一行很有趣:“UI DLL:显示错误:TenLira 安装似乎失败。您要继续安装吗?"

你好像是运行命令行EXE parcel command line: /s /x /v"/qn"。所以这似乎是一个卸载。您是否手动尝试过此命令行? /x/v"/qn" 似乎是多余的 - 都表示卸载。第一个是 setup.exe 特定的命令,而后者传递给 msiexec.exe。我会尝试其中之一。我宁愿保留 /v"/qn" 并删除 /x 作为我的第一个测试。

或者您是否可以只按产品代码卸载? 这应该更可靠,并且您可能会从捆绑包中删除整个 setup.exe? (%SystemRoot%\Installer 中缓存的 MSI 应该足够了 - 如果 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.

一些link供参考:

  • Uninstalling an MSI file from the command line without using msiexec.

这是在更好地理解问题的本质之前的第一个答案。我会把它留在:

This looks quite similar(来自 DebbieL 的回答),但它适用于 Installshield 2012。您可以尝试她提出的解决方法吗?

此处复制远程内容以防 link 中断:

  • 找到安装在以下位置的 SetupSuite64.exe 文件: InstallShield Program Files Folder\Redist\Language Independent\x64
  • 复制一份并将其重命名为:Setup64.exe
  • 将 Setup64.exe 文件作为支持文件包含在您的套件项目中,然后重新构建套件。
  • 完成后,套件应该能够按预期处理 ProgramFiles64Folder。

如前所述,这只是 DebbieL linked 回答的摘要。请仔细阅读整个主题/答案(共有 3 页的问题和答案)。

让我们知道这对您来说效果如何,如果它不起作用,我会尝试 "evolve" 这个答案。