WIX 重新打包的安装程序卡在 SmartScreen 中

WIX repackaged installer gets stuck in SmartScreen

问候 Whosebug 的好心人。

我用 WIX 和一些用 C# 内置的自定义操作制作了一个 msi 安装程序。使用此安装程序的主要原因是我们要静默安装的原始软件包不能很好地支持它。为了避免这个问题,我提取了所需的文件并将它们放在我自己的安装程序中。

软件本身是一个HMI/SCADA系统,包含两种主要类型:服务器和客户端运行次。我的重点是客户端。这是在 SCADA“IDE” 中创建的 运行 项目所必需的。 因此,我的包安装了客户端 SCADA、项目和我的自定义操作创建了一个 ODBC 连接。 客户端 运行time 安装在与原始 MSI 完全相同的文件夹中,即在 C:\ProgamFiles 中。 SCADA 客户端项目安装在 C:\ProgramData 中。自定义操作使用 C# 和 Registry.LocalMachine 创建 ODBC。自定义操作还会对 ProgramData 中 SCADA 客户端项目中的某些文本文件进行一些更改。 当使用“msiexec /quiet /i “Installerproject.msi”运行 在命令提示符下 运行 时,安装效果很好。

考虑到所有这些,有一个 IT 部门的客户使用这个包在其用户的机器上推出。他们卡在 SmartScreen 中,必须手动按下“运行”。消息是:

Microsoft Defender SmartScreen prevented an unrecognised app from starting, Running this app might put your PC at risk. App: “My installer name” Publisher: Unknown.

我试过在虚拟机上使用这个安装程序,并且只在命令提示符下使用,但没有显示这条消息。 我不知道该怎么办。是使用 EV 证书的唯一方法吗?即使原始软件是作为受信任的发布者发布的?你对此有何看法?我真的需要一些指导。

此致

感谢 Scaler 向正确的方向推进。我已经使用 CodeSigning 证书对安装程序进行了签名。