visual-studio - 如何为我的 DLL 创建安装程序?

标签 visual-studio visual-c++ windows-installer

我目前正在使用 Visual C++ 来开发我的 DLL 程序。该 DLL 还使用我的本地硬盘驱动器内的外部可执行文件。

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

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

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

最佳答案

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

AFAIR 此功能在 VS 的 Express 版本中不可用。

关于visual-studio - 如何为我的 DLL 创建安装程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4800449/

相关文章:

c++ - Boost::C++ 数据复制的信号

c# - 由于未初始化的静态属性,单元测试失败

c++ - Visual Studio : Disable Automatic Initialization

c++ - 无法看到程序的结果,暂停不起作用。请指教

installation - 如何使用 WiX 安装程序注册文件类型/扩展名?

visual-studio-2010 - Visual Studio 2013 在特定搜索关键字处有多个断点

visual-studio - 如何在 Visual Studio 中 "Add Existing Item"整个目录结构?

c - 如何在 StringCbCatN() 中表示文件扩展名

wix - 如何让 WIX MSI 始终删除以前的版本?

wix - 每台机器和每用户安装的磁盘成本不会改变