Regasm和Heat - 它是如何工作的

时间:2016-11-28 21:48:50

标签: wix wix3.8 regasm

我有一个普遍的问题。如果我需要将一个程序集部署为我的产品的一部分,需要在客户端计算机上注册并创建tlb文件,人们建议使用WiX工具集的热量收集工具。

但是,我是否需要首先在我的PC上注册(regasm)该程序集,以便首先在该文件上运行加热工具并获取与之相关的所有必要数据(注册表),然后在最终的msi包中准备好包括文件安装时的数据会把所有这些都放回到客户端的机器上吗?或许我不需要在我的开发人员的机器上注册该程序集,而我只是在常规程序集文件上运行热量,但是热量自动地知道并且稍后为该文件生成必要的注册表数据。安装在客户的机器上并注册为regasm?

使用regsvr32.exe注册COM组件时,您是否可以确认相同的想法和技术?在将热量生成的与该组件相关的数据包含到我的安装包中之前,我还需要首先在我的开发人员计算机上注册COM组件,或者在运行热量之前无需在我的PC上注册该组件在它上面?

1 个答案:

答案 0 :(得分:1)

  
    

我是否需要在我的电脑上注册(regasm)该程序集

  

NO。我测试了这个。如果在.NET构建设置中选中“注册COM Interop”设置,则不需要运行regasm,这将为您创建TLB。

否则,您可以运行 REGASM / TLB 来创建TLB。

  
    

但是热能自动地知道

  

YES。您必须在TLB和DLL上运行HEAT。

  
    

使用regsvr32.exe注册COM组件时,您是否可以确认相同的想法和技术?

  

YES

  
    

我需要首先在我的开发者机器上注册COM组件

  

没有。我没有测试过这个。