2015-04-01 367 views
2

我正在为可能有同样问题的人编写此代码。我有一个非常简单的安装程序包:WIX,1个功能,4个组件,1个自定义操作,没有UI。错误2753“文件...未标记为安装。”卸载后第一次安装时有时出现。第二次安装尝试总是成功的。间歇性Windows安装程序错误2753

Windows安装程序日志显示:

安装失败,错误2753:

特点:ProductFeature;安装:缺席;要求:广告;
行动:广告

成功安装:

特点:ProductFeature;安装:缺席;要求:本地;
行动:本地

回答

0

我停下来加入这些功能后,得到2753属性:

Absent="disallow" AllowAdvertise="no" InstallDefault="local" TypicalDefault="install" 
1

该错误是有关自定义操作。最可能的原因是您将该文件作为自定义操作运行,但由于错误提示“文件未标记为安装”,因此如何将其作为自定义操作运行?这似乎与未安装的功能有关 - 如果您未安装包含该文件的功能,则无法将其作为自定义操作运行。此消息出现的另一个原因是当自定义操作文件不会被安装时,因为系统上存在更高版本的文件。同样,这是说MSI中的这个文件没有被安装,所以它不能将其作为自定义操作运行。

一个解决方案是始终安装该功能。另一个是从二进制表中将其作为CA运行。

+1

这是正确的 - 这是一个自定义操作,并且在更改之前(Absent =“禁止”AllowAdvertise =“no”InstallDefault =“local”TypicalDefault =“install”)Windows安装程序有时会决定不安装特征。没有用户界面,所以用户决定不安装这个功能,而且这个错误只发生在卸载后 - 系统上没有更高版本的文件,第二次尝试它会被安装。 – 2015-04-02 04:54:53

-1

我有2753的时候我已经添加

Level 

我刚才忘了删除它,这是德原因。