【发布时间】:2018-04-26 10:40:59
【问题描述】:
我在使用包含在 EXE 文件中的 MSP 文件更新我们的软件时出错。
我有以下版本:
1.5.1810.0008 和 1.5.1810.0010
版本“0008”完全由打包到 EXE 文件中的 MSI 文件安装(由 Advanced Installer 创建),补丁文件也是打包到 EXE 文件中的 MSP 文件。
补丁安装过程中出现如下错误:
"This package can only be run from a bootstrapper."
这是 Advanced Installer 在 13.2 版或类似版本中实现的一项功能。如果您执行 MSI 文件,即使旁边有带有资源的 EXE 文件,此功能也会触发错误。这样您就必须执行 EXE 文件而不是 MSI 文件。但我执行的是 EXE 文件,所以这是我的引导程序,我只有 资源在里面 EXE 文件。
问题是,此错误未记录在日志文件中。日志文件中的错误有code 1603。这与缺少权限或防病毒软件有关。然而,在停用我的防病毒软件并重新检查权限(完全访问权限)后,我仍然遇到同样的错误。
谁能帮我调查code 1603的问题?
【问题讨论】:
-
修补是我的一个弱点,但我一直困扰的一个问题是,要使小升级补丁正常工作,您需要在旧的和新的 MSI 中使用相同的 MSI 文件名。也许只是验证是这种情况,这样您就可以排除这个错误来源。
-
请注意,Windows Installer 在检查产品时会忽略所描述的版本更改。如果您想要明确定义的版本顺序,您应该在前三个字段中进行更改。
标签: windows-installer advanced-installer msi-patch