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

Using "Microsoft Visual Studio Installer Projects" to Install FTDI Driver after Installation (Custom Action)

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

可以在 https://ftdichip.com/drivers/

找到安装程序

我尝试将安装程序添加为文件并将其包含在自定义操作(安装或提交)下。当我这样做时,安装程​​序 运行 正确并在最后弹出 FTDI 安装程序,但是无论 FTDI 安装程序发生什么,主安装程序都会出现以下错误: “此 Windows 安装程序包存在问题。作为安装程序一部分的程序 运行 未按预期完成。请联系您的支持人员或包供应商。”

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

start /wait CDM212364_Setup.exe
echo %errorlevel%

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

我曾尝试阅读“Microsoft Visual Studio 安装程序项目”的文档,但它相当有限,有时我并不完全理解它,因为 C# 编程不是我日常工作的一部分。

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

这很适合我。