Tag: wix wix3

从exe中检索COM ProgID而不注册它

背景: 我想从VB6应用程序中提取COM数据,以便我可以正确地注册它(根据Microsoft最佳实践)应用程序。 我正在使用WiX 3.0并且heat.exe不会提取数据(已知的热量问题),我没有准备好访问相关的TLB文件。 VB6应用程序没有打开兼容性,因此它会在每次构建时重新生成COM GUID(他们希望应用程序能够与旧版本并行运行。) 我创建了一个C#应用程序,它将从VB6应用程序收集TypeLib,接口和CoClass信息,而无需注册它并创建一个wxs文件供蜡烛使用。 我的公司有其他几个这样的旧应用程序,我想使它成为一个更通用的解决方案。 问题: 1.有没有办法从项目或TLB文件中的应用程序中收集“真正的”ProgID(程序员预期的)并且没有注册它? 2.有没有办法在没有注册的情况下从DLL中找出预期的线程模型? (我打算它可以处理所有COM活动项,也可以完成)谢谢。