代码之家  ›  专栏  ›  技术社区  ›  vividos

如何在修改已安装的产品时防止msi错误2335?

  •  0
  • vividos  · 技术社区  · 16 年前

    进行新安装时,将执行自定义操作,并正确安装第二个msi。在没有上述功能的情况下安装并在之后进行“修改”安装时,如果选择了该功能,则会出现msi错误2335。在第二个msi的PublishProduct操作期间显示错误,确切的错误消息是“调试:错误2335:路径:C:\WINDOWS\Installer\不是{本地安装文件夹}的父级”(其中{本地安装目录}被替换为安装时第二个msi所在的文件夹)。

    我想错误来自这样一个事实,即在运行“修改”时,操作23的源文件夹被设置为缓存的.msi文件的文件夹,而不是最初安装产品的文件夹。如何防止出现错误2335?

    1 回复  |  直到 16 年前
        1
  •  0
  •   vividos    16 年前

    ParentOriginalDatabase 财产 [SOURCEDIR]mainproduct.msi InstallExecuteSequence 作为发布产品之前的行动。丑陋,但它奏效了。

    错误2335 PublishAction Parent原始数据库 OriginalDatabase 属性必须在同一子文件夹或直接子文件夹中指定.msi文件。