在 Windows Server 2008 64 位上,我需要一个 .msi 安装程序文件来将一些文件写入 \windows\system32\inetsrv 文件夹。 (这些文件是一些 XML 架构验证文件,C# XmlReaderSettings.Schema.Add() 期望位于该文件夹中)。
当安装程序运行时,文件最终位于 \windows\SysWOW64\inetsrv 文件夹中,而不是它们需要的位置。
我尝试让安装程序写入 \windows\Sysnative 文件夹,安装程序创建了一个具有该确切名称的文件夹,我没想到这是可能的。看这一页 http://www.tipandtrick.net/2008/how-to-suppress-and-bypass-system32-file-system-redirect-to-syswow64-folder-with-sysnative/有关抑制 SysWOW64 重定向的精彩讨论。
我应该如何让 .msi 将我的文件写入 Windows 2008 64 位上的 \windows\system32\inetsrv 文件夹?
这里有系统文件夹属性 http://msdn.microsoft.com/en-us/library/aa370905(VS.85).aspx#system_folder_properties您可以使用。我知道这是违反直觉的,但你尝试过吗系统64文件夹 http://msdn.microsoft.com/en-us/library/aa372054(VS.85).aspx?阅读备注。
如果这不起作用,请尝试将 System32 添加到末尾Windows文件夹 http://msdn.microsoft.com/en-us/library/aa372816(VS.85).aspx.
编辑1:尝试设置组件上的 Win64 属性 http://wix.sourceforge.net/manual-wix3/wix_xsd_component.htm元素并查看重定向行为是否发生变化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)