安装后使用 "Microsoft Visual Studio Installer Projects" 安装 FTDI 驱动程序(自定义操作)



我一直在尝试为我的应用程序制作安装程序,但我不知道如何成功添加FTDI驱动程序安装程序。

安装程序可以在https://ftdichip.com/drivers/

找到我试图将安装程序添加为文件,并将其包含在自定义操作(安装或提交)下。当我这样做时,安装程序正确运行,最后弹出FTDI安装程序,但是无论FTDI安装程序中发生了什么,主安装程序给出以下错误:这个Windows安装程序包有问题。作为安装的一部分运行的程序没有按预期完成。请联系您的技术支持人员或软件包供应商。">

经过一些阅读,我意识到这可能是由于FTDI驱动程序在完成时没有发送退出代码0。我写了一个简单的脚本,退出值是1。

start /wait CDM212364_Setup.exe
echo %errorlevel%

我试图在c#中制作一个包装器(控制台应用程序)来运行FTDI驱动程序并屏蔽存在的值,但我找不到一种方法来集成我的控制台应用程序以运行添加安装结束。

我试着阅读了"Microsoft Visual Studio Installer projects"的文档。但它相当有限,有时我不能完全理解它,因为c#编程不是我日常工作的一部分。

  1. 将FTDI安装文件添加到应用程序文件夹
  2. 添加安装项目,然后添加安装类3。在install类中使用以下代码覆盖Commit方法:
    System.Diagnostics.Process.Start($@"{path}CDM212364_Setup.exe"); 
    
    path是自定义动作传递的字符串。

这对我来说很好。