Windows installer MSP安装期间出现错误1603

Windows installer MSP安装期间出现错误1603,windows-installer,advanced-installer,msi-patch,Windows Installer,Advanced Installer,Msi Patch,我在使用EXE文件包装的MSP文件更新软件时出错。 我有以下版本: 1.5.1810.0008和1.5.1810.0010 版本“0008”由封装在EXE文件(由高级安装程序创建)中的MSI文件完全安装,修补程序文件也是封装在EXE文件中的MSP文件 在安装修补程序期间,我遇到以下错误: “此程序包只能从引导程序运行。” 这是由高级安装程序在13.2版或类似版本中实现的功能。如果执行MSI文件,即使旁边有资源的EXE文件,此功能也会触发错误。因此,您必须执行EXE文件,而不是MSI文件。但是我执

我在使用EXE文件包装的MSP文件更新软件时出错。 我有以下版本:
1.5.1810.0008
1.5.1810.0010

版本“0008”由封装在EXE文件(由高级安装程序创建)中的MSI文件完全安装,修补程序文件也是封装在EXE文件中的MSP文件

在安装修补程序期间,我遇到以下错误:

“此程序包只能从引导程序运行。”

这是由高级安装程序在13.2版或类似版本中实现的功能。如果执行MSI文件,即使旁边有资源的EXE文件,此功能也会触发错误。因此,您必须执行EXE文件,而不是MSI文件。但是我执行EXE文件,所以这是我的引导程序,我只有EXE文件中的资源

问题是,此错误未记录在日志文件中。日志文件中的错误为
代码1603
。这与缺少权限或防病毒软件有关。然而,在停用防病毒软件并重新检查权限(完全访问权限)后,我仍然会遇到相同的错误


有谁能帮我调查一下
代码1603
问题吗?

MSI land中的错误1603是最常见的错误,可能意味着任何事情。我将从升级中删除变量,并尝试在不使用bootstapper(exe)的情况下运行修补程序。确保记录补丁程序
/l*v
。该日志有望提供更多信息


我不认为这是你的问题,但我要指出的是,Windows安装将只识别你版本中的前3个八位字节。您可能应该更改版本控制方案以考虑这一点。我找不到合适的MS链接,但我确实在AdvancedInstallers论坛上找到了。

由于1603错误,我认为这可能是通过自定义操作(而不是启动条件)实现的。典型的实现是引导程序在MSI文件的命令行启动中设置属性。如果此属性的值错误,则自定义操作安装失败

当你说“这是我的引导程序”是不是意味着你创建了安装补丁的exe?如果是这种情况,您有两种选择:

  • 查看高级安装程序是否会告诉您该检查是如何工作的,以便您可以在修补程序安装命令行上将属性设置为所需的值,或者

  • 设置详细日志记录并在某处重复原始产品安装。如果幸运的话,您将在日志中看到属性值,这将告诉您需要在补丁安装命令行上设置什么。如果很明显,它可能有一个明显与引导相关的名称


  • 问题在于产品代码。因为产品代码不同,所以即使错误消息具有误导性,它也不起作用

    产品代码必须相同


    补丁是我的一个弱点,但我一直在提的一个问题是,要使小升级补丁正常工作,您需要在旧MSI和新MSI中使用相同的MSI文件名。也许只需验证这种情况,以便排除此错误源。请注意,Windows Installer在检查产品时会忽略所述版本更改。如果您想要定义良好的版本顺序,您应该在前三个字段中更改一些内容。