我没有发现任何类似的问题,谷歌或堆栈溢出。我很难让安装程序工作,安装程序是用InnoSetup创建的,然后使用MSIWrapper包装到.msi。我创建了安装程序,程序安装,但它总是返回1603错误代码(我需要它是成功的自动化安装)。似乎安装程序找不到我的应用程序,或者至少是卸载键,在注册表中,我尝试更改键,创建新的安装,设置标志来显式地创建卸载键等等。
下面是安装日志的一小部分:
-- CUSTOM ACTION -- Modify registry
-- CUSTOM ACTION -- ModifyRegistry: Start.
-- CUSTOM ACTION -- ModifyRegistry for application id {660F88C6-D271-4A56-81C5-8965E5E5144D}
-- CUSTOM ACTION -- ReadRegStr: Key=SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{660F88C6-D271-4A56-81C5-8965E5E5144D}, ValueName=UninstallString, 32 bit
-- CUSTOM ACTION -- ReadRegStr: Unable to open key.
-- CUSTOM ACTION -- ReadRegStr: Key=SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{660F88C6-D271-4A56-81C5-8965E5E5144D}, ValueName=UninstallString, 64 bit
-- CUSTOM ACTION -- ReadRegStr: Unable to open key.
-- CUSTOM ACTION -- ReadRegStr: Key=SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{660F88C6-D271-4A56-81C5-8965E5E5144D}, ValueName=UninstallString, default
-- CUSTOM ACTION -- ReadRegStr: Unable to open key.
-- CUSTOM ACTION -- ModifyRegistry: Error getting UninstallString value from registry.
-- CUSTOM ACTION -- Error modifying registry.
CustomAction bz.EarlyInstallFinish2 returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)
Action ended 8:48:10: InstallFinalize. Return value 3.注意:即使我卸载应用程序并尝试重新安装,也会发生这种情况.
整个日志:链接
发布于 2015-04-09 14:09:21
如果我正确地理解了您的意思,您正在尝试使用正在安装的产品的卸载键来做一些事情。如果是这样的话,问题是在标准操作bz.EarlyInstallFinish2之前就有了自定义操作PublishProduct行动,因此键还不存在(争用条件)。
https://stackoverflow.com/questions/29532489
复制相似问题