This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430F5659:数字签名 USB 驱动程序在通过应用程序安装时发出"警告消息&quot

Guru**** 2538950 points
Other Parts Discussed in Thread: MSP430F5659

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/692679/msp430f5659-digital-signed-usb-driver-give-warning-message-while-installing-through-application

器件型号:MSP430F5659

您好!

我们正在开发基于 MSP430F5659的控制器、并使用内置 USB 进行 PC 通信(UI)。 当我们通过 UI 应用程序进行集成和安装时、签名驱动程序会出现问题。

但是、如果我们在设备管理器中选择设备、搜索驱动程序并安装无问题、即使在管理模式下运行.bat 文件也不会出现问题。

仅当我们与 UI 应用程序集成、然后应用程序动态执行.inf 文件时。 安装后、通过 警告" Windows 无法验证此驱动程序软件的发布者"运行 Windows

如下所示

请帮助解决此问题、我们需要解决此问题以进行网络安全清除。 如果出现警告、则拒绝该产品的网络安全审核。 我们的目标是为 UI 和驱动程序安装一个应用程序。

如果有人帮助解决此警告问题、我将不胜感激。

提前感谢

Nitesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    有关同一问题的更多详细信息、请在安装后找到日志文件

    e2e.ti.com/.../setupapi.dev_5F00_MSP430_5F00_USB.txt

    选中"根据特定(有效)目录验证文件失败! (0x800b0109)"在附加的邮件中、似乎 cat 文件验证失败、我们能否为 USB 签名的驱动程序获取正确的 Cat 文件。

    提前感谢

    Nitesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Nitesh、

    示例随附的 CAT 文件是正确的.cat 文件。  没有其他的。  我仔细查看了您的日志、似乎正在对照 "特定"目录文件验证"已删除的"cat 文件。   您能否验证是否正在将其与 MSP430_CDC.cat 文件进行比较、而不是与 SETF606.tmp 文件类似的其他文件进行比较?  此外、我不确定比较是如何发生的、因为.cat 文件是可执行文件。   我还 注意到、.INF 和.cat 文件首先被复制到 SETF606.tmp 文件、然后被移动到它们各自的文件名。  您能否验证在复制和移动时没有插入额外的空格或线条?  

    此致、

    Arthi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Arthi、

    这是通过 Windows API 在执行期间动态完成的、我不知道这一点、即我们的应用程序 I 调用 Windows API 来执行自动安装。 我们只是为.INF 和.cat 文件提供路径。 我将在星期一办公时自动安装应用程序部件。

    感谢您的回复
    Nitesh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Nitesh、

    您是否能够共享您提到的自动安装以帮助调试此问题? 如果很快没有回复、我将假定您已解决您的问题、我将关闭此主题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jace:

    很抱歉、我一个星期没有好、我将在下一次回复中分享详细信息、即今天的 EOD。

    由此给您带来的不便、我们深表歉意。

    Nitesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jace:

    很抱歉、对于响应延迟、请查找用于调用驱动程序安装的应用程序代码。

    我们通过安装程序脚本触发 USB 驱动程序安装、将使用命令行方法

     

    以下是供 您参考的步骤、还包括安装程序脚本

     

    1. 驱动程序(INF 和 cat 文件)位于‘Driver’(驱动程序)文件夹下

    2. 在安装过程中、复制驱动程序并将其放入程序文件中、通过脚本打开命令行、并通过引用程序文件驱动程序路径来触发驱动程序安装。

    3. 请参阅以下安装脚本

       

         公共空 DSADriverInstallation()

           {

               VAR DsaFolderPath = Path.GetPathRoot (Environment.SystemDirectory)+@"DSaPortDriver";

               @器 DSaFilePath = DSaFolderPath +Δ Σ"\msp430_ti_signed.inf";

               VAR DSaINFSrcPath =路径+@"\msp430_ti_signed.inf";

     

               如果(!Directory.exists (DsaFolderPath))

               {

                   directory.Createdirectory(DsaFolderPath);

                   file.Copy (DSAINFSrcPath、DSAFilePath、true);

                   //Copy (DSAINFSrcPath、DSAFilePath);

               }

               VAR process = new process();

               Process.StartInfo.UseShellExecute = false;

               Process.StartInfo.CreateNoWindow = true;

               Process.StartInfo.RedirectStandardOutput = true;

               Process.StartInfo.RedirectStandardError = true;

               Process.StartInfo.filename ="cmd.exe";

               //string driverPath =@"D:\msp430_ti_signed.inf";

     

               Process.StartInfo.Arguments ="/c C:\\Windows\System32\InfDefaultInstall.exe "+ DsaFilePath;//其中 driverPath 是.inf 文件的路径

               Process.Start();

               Process.WaitForExit();

               Process.Dispose();

               if (Directory.exists (DsaFolderPath))(目录.存在(DsaFolderPath))

               {

                   directory.Delete (DSaFolderPath、true);

               }

     

           }

     

    请告诉我们我们是否可以为安装做更好的事情

    提前感谢

    Nitesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Nitesh、

    我 认为 权限可能是一个问题、因为您说您可以通过.bat 脚本手动安装.INF 文件。  

    确保您的 UI 应用程序以管理员身份安装.inf 文件。  我看不到在脚本中设置了管理员权限的位置。  如果这不起作用、请尝试为要将.cat 文件复制到的文件夹设置适当的读取/写入/执行。   

    实际上、在您的脚本中、您尝试打开文件夹/文件等的权限。。。 以查看是否可以通过 UI 应用程序安装.INF。

    此致、

    Arthi