首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一种自动提取COM Interop注册表项的方法?

是否有一种自动提取COM Interop注册表项的方法?
EN

Stack Overflow用户
提问于 2011-05-02 21:55:37
回答 1查看 768关注 0票数 1

当使用Wix/Votive使用Visual集成创建安装项目时,COM注册似乎是功能集中的一个大漏洞。Visual和集成的Visual安装项目几乎都可以毫不费力地做到这一点。另一方面,Wix确实让人痛苦。

在构建过程中,需要调用Heat.exe来获取引用的项目。为什么它不能在那个时候也收获COM Interop所需的注册表项?这将将该过程集成到构建中,并将开发人员从这种令人窒息的琐事中解放出来。它还将维护一个声明性/数据驱动的安装过程。

有人想过做这样的事吗?我想编辑一些Wix MSBuild目标是必要的,我对MSbuild没有足够的信心自己去做。不过,我很想听听任何尝试过的人的意见。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-03 20:10:02

我不相信在构建过程中动态生成组件。我写了整篇关于这种模式的脆弱性和不确定性行为的文章。相反,我对待我的安装程序源代码就像对待系统的其他部分一样,并预先编写它,并将其签入以使构建只进行编译。

在这种情况下,我使用热来生成COM/COM可见dll的注册表数据。出于懒惰,我编写了一个微小的winforms实用程序,该实用程序将文件系统观察者置于脏目录中,每当有更改通知时,我就将该目录发送到加热。然后,我获得热量的输出,并使用XML编辑器将其加载到winform中,以提供高亮显示。我看它写了什么,如果我喜欢它,我会复制并粘贴到我的wxs文件中。

根据请求使用URL更新:

处理大量的文件

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

https://stackoverflow.com/questions/5862912

复制
相关文章

相似问题

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