Windows installer Installshield链接MSI未对单个MSI执行修复

Windows installer Installshield链接MSI未对单个MSI执行修复,windows-installer,installshield,Windows Installer,Installshield,我有一个链式MSI基本MSI项目内的3个MSI 安装和卸载工作正常,但如果选择修复,InstallShield只执行父MSI,而忽略其中的所有其他MSI 我已经按照你的指示做了 并在选项栏上设置EcoReinstalled,但它似乎不起作用 你知道我遗漏了什么吗?那么你有一个包装器或父MSI来生成3个链式MSI?您需要通过install属性将REINSTALL=ALL传递给每个链接的MSI。但只有在每个MSI都已安装的情况下,才可以执行自定义操作来检测是否首次安装,然后设置一个或多个属性,并将

我有一个链式MSI基本MSI项目内的3个MSI

安装和卸载工作正常,但如果选择修复,InstallShield只执行父MSI,而忽略其中的所有其他MSI

我已经按照你的指示做了

并在选项栏上设置EcoReinstalled,但它似乎不起作用


你知道我遗漏了什么吗?

那么你有一个包装器或父MSI来生成3个链式MSI?您需要通过install属性将REINSTALL=ALL传递给每个链接的MSI。但只有在每个MSI都已安装的情况下,才可以执行自定义操作来检测是否首次安装,然后设置一个或多个属性,并将其重新安装为ALL


您需要设置名为EcoReinstalled(Installshield help未提及此关键字)的标志,该标志在标题为“使用链接的MSI软件包将Windows Installer安装组件化”的文档中有提及

基本上,您可以通过将值16添加到当前值来更改指定链式MSI的ISChainPackage表的“option”列。如果该值小于16;例如,值为0,替换为16;如果该值为1,则将其替换为17,依此类推。选项值决定UI级模式(链式MSI运行的模式);0表示基本UI,1表示无UI,值16或更高将允许链式MSI在安装后重新运行

如果这不起作用,您需要通过修改属性IS_CHAINER_POST_命令行来检查链式MSI的日志文件,您也可以尝试在ui模式下运行链式MSI,以查看行为

有趣的是,你用了什么替代链式MSI功能

看看我的博客,顺便说一下,我的网页正在进行中:


我这样做了,但没有成功。我们最终决定摆脱被连锁的MSI。