2011-01-26 75 views
1

我目前使用Visual C++来开发我的DLL程序。此DLL也使用我的本地硬盘驱动器内的外部可执行文件。如何为我的DLL创建我的安装程序?

进行测试时,我在Windows命令提示符下使用此命令regsvr32 filename.dll手动安装DLL。

我现在想要做的是安装程序,就像Installshield等一样。因此,在此之后,我可以轻松地将其安装在其他Windows计算机上,而无需手动使用命令提示符,将这些分离的可执行文件复制到硬盘驱动器等。

有没有办法做到这一点的开源方式?还是在Visual Studio中可用?需要有关最佳实践的建议。

+1

某些安装创作工具具有文件的自动注册选项。这会在目标机器上注册所需的文件。如果您选择的工具不具备此类选项,则可以通过自定义操作注册该DLL。此自定义操作可以使用必需的命令行启动regsvr32.exe。 – 2011-01-26 06:16:59

回答

1

另一种可能性,因为你已经使用VS,你可以创建一个“安装和部署项目”,在“其他项目类型”下找到。这使您可以选择其他项目的输出(在相同的解决方案中),添加注册表项,从文件系统中打包文件以及注册(regsvr32)文件。要注册一个DLL(一旦将它添加到项目中),将“Properties”窗口中的“Register”条目更改为vsdrfCOMSelfReg。但是,如果您将其他可执行文件打包在硬盘驱动器中,我不确定您将如何确保它们运行。你必须确保你打包了所有的运行时间和依赖关系。

AFAIR此功能不适用于VS的快速版本。

+0

嗨,我的可执行文件是独立的。我如何将它与我的DLL安装程序一起打包? – karikari 2011-02-06 16:29:41

2

WiX是开源的,并且有免费(无成本)版本的InstallShield可用于Visual Studio 2010,所以两者都是。

相关问题