打包用于部署的COM插件

本文关键字:部署 COM 插件 用于 包用于 | 更新日期: 2023-09-27 18:17:25

大家好,

我不熟悉为我的COM级插件打包windows安装程序的适当技术(这是更高级别的版本,它注册一个COM服务器[实现id2exexability接口],并且可以一次分发到所有办公产品[word, excel等])。我正在使用VS2010,并试图让外接程序在客户的计算机上工作。我相信我已经找出了问题是在COM注册本身。似乎安装程序已经决定引用我的开发二进制文件,而不是安装位置。如何在安装程序中更改此值?

基本上就是写作HKEY_LOCAL_MACHINE'SOFTWARE'Classes'Wow6432Node'CLSID'{MYclassID}'InprocServer32'{VER}'CodeBase as "C:'MyVS10Install'MyProj'Debug'MyProjDLL.dll"

如何更改为:

c:'Program Files'My Install Path'MyProjDLL.dll

? ?

任何帮助将是伟大的,这是不可能找到任何信息,因为我可能不知道我在寻找什么。

编辑:

我想是注册部分的问题,因为这个插件在我的电脑上运行得很好,但是在客户的

打包用于部署的COM插件

上没有安装。

似乎安装程序已经决定引用我的开发二进制文件而不是安装位置。我怎样才能改变这个值安装程序吗?

如果您认为这是安装程序负责的问题,检查CodeBase没有硬编码指向C:'MyVS10Install。您应该能够在msi数据库

的注册表中看到这一点。

如果硬编码指向那里,那么尝试使用[INSTALLDIR]'My Install Path'MyProjDLL.dll作为值