【问题标题】:Does the SystemFolder property always transform its value depending on the Windows platform, i.e. x64 or x86?SystemFolder 属性是否总是根据 Windows 平台(即 x64 或 x86)转换其值?
【发布时间】:2014-11-12 10:49:54
【问题描述】:

我试图在 [SystemFolder]\drivers\ 中搜索驱动程序文件,我使用了下面的行

<util:FileSearch Path="[SystemFolder]\drivers\my_Driver.sys" Result="exists" Variable="myDriver" />

我正在搜索的驱动程序文件始终安装在 C:\Windows\System32 中。 那么,即使我在 x64 平台上安装,使用 SystemFolder 属性是否有效? SystemFolder 属性是否根据正在安装的 Windows 平台转换其值?

【问题讨论】:

  • 在 x64 系统上,您需要 System64Folder。在不知道您支持的架构以及该驱动程序是否有 32 位和 64 位版本的情况下,我无法判断您是否需要 x86 的 MSI 和 x64 的 MSI。
  • 在查看了我们产品的驱动程序后,我发现64位和32位驱动程序版本总是安装在C:\Windows\System32中。我必须修改驱动程序才能使其正常工作。谢谢! ;)

标签: windows wix wix3.8


【解决方案1】:

This article 应该完全回答您的问题。摘录如下:

安装程序设置此属性。例如,在 32 位 Windows 上 值可能是 C:\Windows\System32。在 64 位 Windows 上,该值可能是 C:\Windows\SysWow64.

【讨论】:

  • 哦,好吧。所以这意味着我必须在搜索驱动程序时对我的路径进行硬编码,即 C:\Windows\System32。编辑:在查看了我们产品的驱动程序后,我们发现我们产品的驱动程序总是安装到 C:\Windows\System32。我会解决这个问题,一切都会好起来的。无论如何,谢谢你的链接。 ;)
猜你喜欢
  • 2013-05-10
  • 2012-03-07
  • 2015-10-12
  • 1970-01-01
  • 2021-03-03
  • 2016-01-04
  • 2017-08-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多