我有一个非托管代码调用的.net组件。我想在一步中为.net组件创建一个安装程序..
- 将其安装到所需目录 - 生成tlb文件 -run the regasm命令
此组件的部署者不了解.net框架。
有什么想法吗?
感谢。
答案 0 :(得分:2)
如果您希望客户端在使用COM服务器编写自己的代码时自己使用组件,则只需要部署类型库。鉴于你对他们的技能的描述,这是不太可能的。如果需要,最好只是自己部署.tlb,而不是在安装过程中自动生成它。
您的客户端不会在其计算机上安装Regasm.exe,它仅在Windows SDK中可用。然而,注册ComVisible组件是MSI的标准功能。您可以创建自己的安装程序,使用Visual Studio安装项目注册该组件。将Register属性设置为“vsdrpCOM”。
答案 1 :(得分:0)
已经有一段时间了,但我觉得这样的事情会奏效:
向您的组件添加Install.Installer课程,覆盖其Install
和Uninstall
方法,并使用RegisterAssembly注册Assembly
。
然后创建一个Visual Studio安装项目并添加一个自定义操作以在安装过程中运行安装程序方法。
实际上,这里有一个讨论这个问题的帖子,那里有一个全面的答案:http://www.dotnet247.com/247reference/msgs/18/90440.aspx