我创建了一个软件,用于从手指扫描仪下载数据并将其写入数据库。应首先安装它们的驱动程序,因此应在安装软件时安装驱动程序设置。我不知道怎么做。它是用C#编写的。
答案 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/
您也可以为您的应用创建基于脚本的安装程序,这样您就可以创建具有高可自定义性和功能的安装程序。
参阅
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