当使用Wix/Votive使用Visual集成创建安装项目时,COM注册似乎是功能集中的一个大漏洞。Visual和集成的Visual安装项目几乎都可以毫不费力地做到这一点。另一方面,Wix确实让人痛苦。
在构建过程中,需要调用Heat.exe来获取引用的项目。为什么它不能在那个时候也收获COM Interop所需的注册表项?这将将该过程集成到构建中,并将开发人员从这种令人窒息的琐事中解放出来。它还将维护一个声明性/数据驱动的安装过程。
有人想过做这样的事吗?我想编辑一些Wix MSBuild目标是必要的,我对MSbuild没有足够的信心自己去做。不过,我很想听听任何尝试过的人的意见。
发布于 2011-05-03 20:10:02
我不相信在构建过程中动态生成组件。我写了整篇关于这种模式的脆弱性和不确定性行为的文章。相反,我对待我的安装程序源代码就像对待系统的其他部分一样,并预先编写它,并将其签入以使构建只进行编译。
在这种情况下,我使用热来生成COM/COM可见dll的注册表数据。出于懒惰,我编写了一个微小的winforms实用程序,该实用程序将文件系统观察者置于脏目录中,每当有更改通知时,我就将该目录发送到加热。然后,我获得热量的输出,并使用XML编辑器将其加载到winform中,以提供高亮显示。我看它写了什么,如果我喜欢它,我会复制并粘贴到我的wxs文件中。
根据请求使用URL更新:
处理大量的文件
https://stackoverflow.com/questions/5862912
复制相似问题