wix - 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>
解决方案
给两个文件元素明确的唯一 ID 属性。对于去 GAC 的人,将其安装到另一个已经存在的虚拟文件夹中。(别担心它不会安装在那里,它会交给 GAC。)
推荐阅读
- javascript - React-Static 在页面更改时滚动到顶部
- android - 一个接一个地使用两个回收器视图列表项布局
- php - Wordpress + Angularjs 站点迁移问题:显示 $domain 变量而不是实际域/IP
- git - 跟踪远程 git 存储库的子目录
- ruby-on-rails - 如何使用 rails6 禁用资产流水线
- azure-language-understanding - Microsoft Azure LUIS API:缺少短语列表功能字段
- python-3.x - doorstop:找不到命令(非常简单的安装说明)
- asp.net-core - Asp.Net Core 3.1 通过 FTP 发布
- android - 为 exoPlayer 设置睡眠定时器
- r - 从 R 函数中调用不同的数据帧