如何在单个安装中安装多个设置?

时间:2011-07-18 05:48:10

标签: c# installation

我创建了一个软件,用于从手指扫描仪下载数据并将其写入数据库。应首先安装它们的驱动程序,因此应在安装软件时安装驱动程序设置。我不知道怎么做。它是用C#编写的。

2 个答案:

答案 0 :(得分:1)

您可以使用Visual Studio安装项目为您的应用创建设置。它可以帮助您在安装程序运行时运行外部exe或msi。

转到文件 - >新 - >项目 - >其他项目类型 - >设置和部署以根据需要创建安装项目。然后,您可以使用Custom actions添加您需要的功能。 (下面的第3和第4个链接显示了自定义操作)。

参考:

http://www.codeproject.com/KB/dotnet/Win_App_Setup_Project.aspx

http://www.codeproject.com/KB/install/ExtendVSSetupProject.aspx

http://devdump.wordpress.com/2009/01/17/setup-project-custom-actions/

http://www.simple-talk.com/dotnet/visual-studio/visual-studio-setup---projects-and-custom-actions/

您也可以为您的应用创建基于脚本的安装程序,这样您就可以创建具有高可自定义性和功能的安装程序。

参阅

Main Page - NSIS

Embedding other installers - NSIS

希望这会有所帮助......

答案 1 :(得分:1)

您不能通过Visual Studio自定义操作运行基于MSI的安装。 MSI不允许这种递归安装(因为这是事务,并且因为它尝试在每次安装中使用系统还原点等)。这是setup.exe程序安装其他必备组件的原因的一部分。引导清单生成器可用于生成自定义的先决条件(此论坛中的第一个主题)。 从: https://social.msdn.microsoft.com/Forums/windows/en-US/dfb5de84-a0f0-4639-958e-8cbf4cba6e90/setup-deployment-project-cannot-launch-another-installation?forum=winformssetup