我发现修改machine.config的最佳方法是使用XmlConfig工具并传入路径:[WindowsFolder] \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG \ machine.config。但问题出现了,因为此安装程序适用于x86和x64。它将安装的站点将在IIS上的任何可用平台上设置。这意味着它可能在Framework64中。
我已经看到了一些关于如何从同一个文件中创建两个不同安装程序的指导,但是在安装时是否有任何方法来决定XmlConfig将编辑哪个文件?我尝试使用SetProperty元素,但我不确定要使用哪个变量来决定,无论如何我不能在同一个属性上使用SetProperty两次。
如果不可能,只有在x64模式下安装时才有条件运行XmlConfig语句吗?
答案 0 :(得分:1)
从技术上讲,您可以将XmlConfig元素包装在两个不同的组件中并对其进行适当的调整(例如,使用VersionNT64属性)。一个将指向Framework(x86),另一个指向Framework64(x64)。
但是,您确定要使用安装程序更改machine.config文件吗?您应该知道machine.config中定义的设置是由服务器上的所有ASP.NET应用程序继承的。因此,您的更改将影响所有其他应用程序。
我强烈建议您考虑覆盖您安装的应用程序的web.config文件中的必要设置(我假设您这样做)。