【问题标题】:Avoiding multiple UAC prompts during MSI installation在 MSI 安装期间避免出现多个 UAC 提示
【发布时间】:2019-06-04 09:21:41
【问题描述】:

我们有一个使用 wix 安装程序创建的 msi 安装程序。此安装程序还包括某些需要安装的设备驱动程序。我们通过自定义操作安装设备驱动程序。此自定义操作执行包含实用程序 dpinst64 的 .bat 文件以安装驱动程序包。我在 dpinst64 中使用了以下选项

@if /I "%PROCESSOR_ARCHITECTURE%" == "AMD64" (
  rem echo Installing driver from 64-bit installer on Windows 7
rem  dpinst64.exe /SW /S /PATH W7
  dpinst64.exe /q /se /PATH W7
) else if /I "%PROCESSOR_ARCHITECTURE%" == "X86" (
    rem echo Installing driver from 32-bit installer on Windows 7
    dpinst32.exe /q  /se /PATH W7
  )
)

当用户双击 msi 时会发生什么情况,用户会收到输入他/她的凭据的提示。完成此安装后,OK。当需要安装驱动程序时,会再次提示用户使用凭据窗口。我想知道如何避免这种情况再次发生。我在想,既然我已经提供了我的凭据,那么这应该在会议的剩余时间里保留。然而,情况似乎并非如此。

【问题讨论】:

    标签: wix installation uac


    【解决方案1】:

    被认为有害的批处理文件:必须不惜一切代价避免使用批处理文件进行 MSI 部署。它们笨重、过时并且几乎没有错误处理,并且通常没有回滚功能。

    WiX Driver Element:建议您尝试改用WiX Driver Element。据我所知,它在底层使用了 DIFx 框架。 A small, practical example found on github.com.

    上一个答案Maybe see this previous answer 了解有关 difx:Driver 构造的更多信息:

    <Component>
       <File ... /> 
       <difx:Driver ... />
    </Component>
    

    链接

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多