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" 这个答案。
我正在尝试使用 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" 这个答案。