我正在尝试在msi中打包一个com dll。我希望安装程序之后运行批处理文件。 批处理文件基本上指向WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727文件夹并运行regasm命令来注册程序集。
如何进行设置?
感谢。
答案 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”。不需要额外的安装后命令。