2016-08-18 59 views
0

期间不会被复制我运行一个小的升级:WIX:文件REINSTALL

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

+0

可能最好将整个详细日志发布到某处供我们看。 – PhilDW

+0

install.log文件:https://www.scribd.com/document/321653654/安装 – Anton23

回答

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:从一个特征的组分的除去,不支持

+0

谢谢,就是这样。但是,在安装次要更新之后,当我尝试删除它时:更新前安装的所有文件都不会被删除。如何处理这个? – Anton23

+0

你可能不得不问一个更详细的精确问题。 “..删除它..”不清楚“它”是什么或者确切的是哪个产品被删除(或者你的意思是卸载?) – PhilDW

+0

我的意思是从添加/删除程序中卸载。我试过了 – Anton23

0

请检查下面的日志中的细节: (产品注册:进入维护模式)如果你发现这个,那么你的小升级正在进行中。 现在,当您添加文件时,必须添加新组件,以检查新组件的安装是否已触发,请检查:'请求:本地'。 (功能:ABC;安装:本地;请求:重新安装;操作:重新安装) 如果此功能正在更新/重新安装,并且您将找到组件,请点击: (组件:DEF ;已安装:本地;请求:空;操作:空) (组件:XYZ;已安装:本地;请求:本地;操作:本地) 如果所有功能和组件都具有请求字段null,

+0

我对组件和新ID使用了相同的ID,但不复制文件 – Anton23

+0

请搜索[Exec op:ActionStart(Name = InstallFiles,-----)],这个你会发现[执行操作:FileCopy(SourceName = CONFIG12.txt,------)],并且对于每个文件你都可以找到注释,因为根据版本规则,安装程序不会覆盖/覆盖等。你的文件是版本还是非版本?如果版本化,请确保最新文件的版本更高。只有更新的时间戳才能帮助版本化的文件,版本必须增加! – Aakash

+0

Dll文件有版本。那么文本文件,html,xml怎么样? – Anton23