小编man*_*elo的帖子

从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活动项,也可以完成)谢谢.

c# com wix wix3

5
推荐指数
1
解决办法
1630
查看次数

标签 统计

c# ×1

com ×1

wix ×1

wix3 ×1