WiX 安装程序 - 添加到现有 MSI 的新组件在升级过程中无法安装

问题描述 投票:0回答:1

我有一个现有的 MSI,但当我添加新的文件组件和功能时,它不会作为升级的一部分安装。首次安装时,所有内容均已正确安装 - 我缺少什么?

简而言之,组件中新添加的文件不会作为升级的一部分进行安装,尽管它们对于新安装来说安装得很好。 我以前也有过

a) 只需将新文件元素添加到现有组件

b) 在现有功能中创建了一个新组件,最后/当前

c) 按照下面的代码片段为新文件元素添加新功能和组件,但两者都不起作用。

  <Component Id="cmpNewtonSoft" Guid="565D8C7F-75B9-427B-AD6A-0E10F0B16FC5">
    <File Source="..\..\External References\Newtonsoft.json\13.0.1\Newtonsoft.Json.dll"/>
  </Component>

  <Feature Id="fNewtonSoft" Level="1">
    <ComponentRef Id="cmpNewtonSoft"/>
  </Feature>

</Fragment>

使用 Wix 工具集 Visual Studio 扩展的 NB WiX 3.14

wix wix3
1个回答
1
投票

您添加新的非嵌套功能似乎违反了次要升级规则。将功能 fNewtonSoft 定义为设置的现有功能的子项应该可以解决您的问题。

罗布·门辛

MSDN

© www.soinside.com 2019 - 2024. All rights reserved.