我目前正在使用Visual C ++开发我的DLL程序。此DLL还使用本地硬盘驱动器中的外部可执行文件。
进行测试时,我在Windows命令提示符下使用此命令regsvr32 filename.dll
手动安装DLL。
我现在想做的是安装程序,比如Installshield等。之后,我可以轻松地将其安装在其他Windows机器上而无需手动使用命令提示符,将那些可分离的可执行文件复制到硬盘驱动器中等等。
有没有办法以开源的方式做到这一点?或者它是否在Visual Studio中可用?需要有关最佳实践的建议。
答案 0 :(得分:2)
WiX是开源的,并且Visual Studio 2010提供免费(免费)版本的InstallShield,所以两者都有。
答案 1 :(得分:1)
由于您已经在使用VS,因此可以创建“安装和部署项目”,可在“其他项目类型”下找到。这使您可以选择另一个VS项目的输出(在同一解决方案中),添加注册表项,文件系统中的包文件以及注册(regsvr32)文件。要注册DLL(将其添加到项目中后),请将“属性”窗口中的“注册”条目更改为vsdrfCOMSelfReg。但是,如果您从硬盘驱动器中打包其他可执行文件,我不确定您将如何确保它们运行。您必须确保打包所有运行时和依赖项。
AFAIR此功能在VS的快速版本中不可用。