更新:日志中的这一行很有趣:“ 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 文件作为支持文件包含在您的套件项目中,然后重新构建套件。
- 一旦你这样做了,套件应该能够按预期处理 ProgramFiles64Folder。
如前所述,这只是 DebbieL 链接答案的摘要。请仔细阅读整个主题/答案(有 3 页的问题和答案)。
让我们知道这对您来说如何,如果它不起作用,我将尝试“发展”这个答案。