首页 > 解决方案 > WIX — 在不更改名称的情况下将文件添加到 GAC 和 INSTALLFOLDER

问题描述

尽管 Id 和 GUID 不同,但以下代码拒绝编译,因为以下组件具有相同的名称。设置 Name 属性可以解决问题,但我不希望库在 GAC 和安装文件夹中具有不同的名称。

到目前为止,我已经通过创建一个重命名安装组件之一的 CustomAction 来绕过这个问题,但这显然不是最佳的。有开箱即用的解决方案吗?

<ComponentGroup Id="HistoryGroup" Directory="INSTALLFOLDER">
     <Component Id="History" Guid="*">
            <File Source="$(var.ProjectName.TargetPath)" KeyPath="yes"/>
     </Component>
     <Component Id="HistoryGAC" Guid="*">
            <File Source="$(var.ProjectName.TargetPath)" KeyPath="yes" Assembly=".net"/>
     </Component>
</ComponentGroup>

标签: wix

解决方案


给两个文件元素明确的唯一 ID 属性。对于去 GAC 的人,将其安装到另一个已经存在的虚拟文件夹中。(别担心它不会安装在那里,它会交给 GAC。)


推荐阅读