Innosetup / MSIWrapper 1603安装错误:错误ModifyRegistry - 获取UninstallString

时间:2015-04-09 07:33:56

标签: installation windows-installer

我没有在Google或Stackoverflow上发现任何类似的问题。我很难让安装程序工作,安装程序使用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.

注意:即使我卸载应用并尝试全新安装,也会发生这种情况......

整个日志:link

1 个答案:

答案 0 :(得分:2)

如果我理解正确,您正尝试使用正在安装的产品的卸载密钥执行某些操作。如果是这样,问题是您在标准操作PublishProduct Action之前安排了自定义操作bz.EarlyInstallFinish2,因此密钥尚不存在(竞争条件)。