WIX:在重新安装期间不复制文件

时间:2016-08-18 13:38:26

标签: wix

我进行了小幅升级:

msiexec /i Client_v1.1.0.0.msi REINSTALL=ALL REINSTALLMODE=amus /l*v instal.log

但是我的文件没有被复制。在日志文件中,我看到记录:

Component: cmpA2E485FCAC32DF9E8B1D2D9D4BD99D25; Installed: Absent;   Request: Null;   Action: Null

也许这就是为什么我的文件没有被复制的原因? 在次要升级期间,我应该怎样做才能复制我的文件? P.S。:我试图使用不同的REINSTALLMODE(vomus,vemus,omus等),但没有结果!

install.log文件:https://www.scribd.com/document/321653654/Install

我更改了产品代码,但文件未被复制:install.log文件:https://www.scribd.com/document/321859965/Install-2

2 个答案:

答案 0 :(得分:1)

问题似乎是次要升级要求新程序包与正在升级的已安装程序包具有相同的ProductCode,但是次要升级程序包的ProductCode是新的。您实际上正在对未安装的产品进行小幅升级,因此没有任何内容可以“更新”。正如它在日志中所说:

MSI(s)(BC:94)[09:04:16:556]:产品未注册:首次安装开始

请注意,次要升级不能破坏组件规则,或者它将进入所谓的广告模式,并且不会更新任何内容。您的最新日志包含这些行,表示您已删除组件,因此您的次要升级将失败:

MSI(c)(64:48)[09:27:12:427]:SELMGR:ComponentId'{90370418-9FE8-41E1-916B-0A687E6BD27B}'注册为'ProductFeature',但不存在在Component表中。不支持从功能中删除组件!

MSI(c)(64:48)[09:27:12:427]:SELMGR:不支持从功能中删除组件

答案 1 :(得分:0)

请在日志中查看以下详细信息: (已注册产品:进入维护模式)如果您发现这一点,则您的次要升级正在进行中。 现在,当您添加文件时,必须添加新组件,以检查是否已触发新组件的安装检查:“请求:本地”。 对于功能和组件,您会发现: (功能:ABC;已安装:本地;请求:重新安装;操作:重新安装) 如果此功能正在更新/重新安装,您将找到组件 (组件:DEF;已安装:本地;请求:空;操作:空) (组件:XYZ;已安装:本地;请求:本地;操作:本地) 如果所有功能和组件的请求字段都为null,则会出现修补程序的问题。