本文介绍了MSI 安装程序,64 位操作系统,写入 windowssystem32inetsrv 文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在 64 位 Windows Server 2008 上,我需要一个 .msi 安装程序文件来将一些文件写入 windowssystem32inetsrv 文件夹.(这些文件是一些 XML 架构验证文件,C# XmlReaderSettings.Schema.Add() 期望在该文件夹中).

On Windows Server 2008 64-bit, I need an .msi installer file to write some files to windowssystem32inetsrv folder. (The files are some XML Schema validation files, that C# XmlReaderSettings.Schema.Add() expects to be in that folder).

当安装程序运行时,文件最终位于 windowsSysWOW64inetsrv 文件夹中,而不是它们需要的位置.

When the installer runs, the files end up in windowsSysWOW64inetsrv folder, not where they need to be.

我尝试让安装程序写入 windowsSysnative 文件夹,安装程序创建了一个具有该确切名称的文件夹,我没想到这是可能的.参见 此页面 对抑制 SysWOW64 重定向进行了很好的讨论.

I attempted to have the installer then write to windowsSysnative folder, and the installer created a folder with that exact name, which I didn't expect to be possible. See this page for a good discussion on suppressing SysWOW64 redirection.

在 Windows 2008 64 位上,我应该如何获得 .msi 以将我的文件写入 windowssystem32inetsrv 文件夹?

How should I get the .msi to write my files to the windowssystem32inetsrv folder on Windows 2008 64-bit?

推荐答案

这里是 系统文件夹属性 可以使用.我知道这是违反直觉的,但是您是否尝试过 System64Folder?阅读备注.

Here are the system folder properties you can use. I know it is counter-intuitive, but have you tried System64Folder? Read the remarks.

如果这不起作用,请尝试将 System32 添加到 Windows 文件夹.

If that doesn't work, try just tacking System32 on to the end of WindowsFolder.

Edit-1:尝试在您的组件上设置 Win64 属性 元素并查看重定向行为是否发生变化.

Edit-1: Try setting the Win64 attribute on your Component element and see if the redirection behavior changes.

这篇关于MSI 安装程序,64 位操作系统,写入 windowssystem32inetsrv 文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-12 00:33