为com dll创建设置

时间:2010-06-01 06:45:29

标签: visual-studio-2008 installation

我正在尝试在msi中打包一个com dll。我希望安装程序之后运行批处理文件。 批处理文件基本上指向WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727文件夹并运行regasm命令来注册程序集。

如何进行设置?

感谢。

2 个答案:

答案 0 :(得分:1)

您不能直接从VS安装项目运行批处理文件,但我认为您可以运行可以执行它们的脚本。这样的事情可能有用:

Set s = CreateObject( "WScript.Shell" )
cmd = "yourbat.bat"
s.Run ("cmd /C " & """" & command & """")
Set s = Nothing

这可能不适用于所有计算机,但如果他们没有安装脚本主机,那么最好采用非批处理文件方式。

编辑:记得可能更好的方法。

我认为在您的电脑上运行RegAsm并使用/regfile参数创建一个包含所需所有设置的regfile。然后只需将该regfile添加到您的安装项目中,您就不必在客户端的计算机上运行RegAsm

答案 1 :(得分:1)

VS Setup项目已经知道如何注册ComVisible程序集。将DLL的Register属性设置为“vsdrpCOM”。不需要额外的安装后命令。