【问题标题】:Modifying machine.config with WiX x86/x64使用 WiX x86/x64 修改 machine.config
【发布时间】:2011-01-07 21:13:18
【问题描述】:

我发现修改 machine.config 的最佳方法是使用 XmlConfig 工具并传入路径:[WindowsFolder]\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config。但是问题出现了,因为此安装程序旨在同时在 x86 和 x64 上工作。它正在安装的站点将在任何可用平台上的 IIS 上设置。这意味着它可能在 Framework64 中。

我已经看到了一些关于如何从同一个文件制作两个不同安装程序的指南,但是在安装时有什么方法可以决定 XmlConfig 将编辑哪个文件?我尝试使用 SetProperty 元素,但我不确定要使用哪个变量来决定,而且无论如何我不能在同一个属性上使用两次 SetProperty。

如果这不可能,有没有办法仅在以 x64 模式安装时有条件地运行 XmlConfig 语句?

【问题讨论】:

    标签: wix windows-installer 64-bit


    【解决方案1】:

    从技术上讲,您可以将 XmlConfig 元素包装在两个不同的组件中并适当地调整它们(例如,使用 VersionNT64 属性)。一个指向 Framework (x86),另一个指向 Framework64 (x64)。

    但是,您确定要使用安装程序更改 machine.config 文件吗?您应该知道 machine.config 中定义的设置由服务器上的所有 ASP.NET 应用程序继承。因此,您的更改将影响所有其他应用程序。

    我强烈建议您考虑覆盖您安装的应用程序的 web.config 文件中的必要设置(我假设您这样做)。

    【讨论】:

    • 是的,我确定。无法在本地 web.config 中设置 processModel memoryLimit 设置。服务器是专用于该单个 Web 应用程序的缓存服务器。
    • 啊,我明白了。在这种情况下,如果整个服务器仅用于您的应用程序,这听起来是一个很好的借口:-)
    猜你喜欢
    • 2017-03-31
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多