首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用.reg文件在WiX中注册DLL

使用.reg文件在WiX中注册DLL
EN

Stack Overflow用户
提问于 2012-05-22 21:08:48
回答 1查看 774关注 0票数 1

问题的背景

我目前正在尝试整理一种分发我正在处理的新项目的方法,该项目要求在用户的系统上注册COM公开的.NET DLL,并且由于我是WiX的新手,因此我试图尽可能地保持简单。

问题

我的DLL注册的最大问题是,regasm将InProcServer32键的默认值设置为"mscoree.dll",但是只有在使用完整的路径时,才能实例化我的DLL。"C:\Windows\SysWow64\mscoree.dll“

目前,我的安装项目中有一个自定义操作(我想放弃使用WiX),它将调用SearchPath API来查找到mscoree.dll的完整路径,并用完整路径覆盖默认值,这样就可以实例化DLL,而不会出现任何问题。

提议的解决办法/问题

由于我是WiX新手,所以我想要准备一个.reg文件,该文件将包含进入CLSID树所需的所有信息,然后让WiX执行它。

我的问题是:

  1. 以这种方式注册DLL有任何固有的缺陷吗?
  2. 由于我试图在这里找到工作的主要原因是mscoree.dll问题,在WiX中有什么本地的方法可以这样做吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-23 02:02:40

请看一看名为“热”的WiX程序。这可以“获取”DLL,包括与RegAsm / COMVisible部件相关的注册表信息。然后,您可以剪短这段代码并将其工作到您的wxs文件中。

您还可以使用/regfile,然后手动将该信息转换为RegistryValue元素。

关于路径问题,请使用SystemFolder性质

代码语言:javascript
运行
复制
[SystemFolder]mscoree.dll

如果您将安装标记为32位(x86),这将自动解析为在64位操作系统上运行时的SysWow64文件夹和在32位操作系统上运行的System32文件夹。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10710198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档