Модификация machine.config с помощью WiX x86 / x64 - PullRequest
0 голосов
/ 08 января 2011

Я обнаружил, что лучший способ изменить machine.config - использовать инструмент XmlConfig и указать путь: [WindowsFolder] \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG \ machine.config.Но проблема возникает, поскольку этот установщик предназначен для работы как на x86, так и на x64.Сайт, который он устанавливает, будет настроен на IIS на любой доступной платформе.Это означает, что вместо этого он может быть в Framework64.

Я видел некоторые рекомендации о том, как сделать два разных установщика из одного и того же файла, но есть ли способ во время установки решить, какой файл будет редактировать XmlConfig?Я пытался использовать элемент SetProperty, но я не уверен, какую переменную использовать, чтобы решить, и в любом случае я не мог использовать SetProperty дважды для одного и того же свойства.

Если это невозможно, есть ли какой-то способ условнозапускать оператор XmlConfig только при установке в режиме x64?

1 Ответ

1 голос
/ 08 января 2011

Технически вы можете обернуть элементы XmlConfig в два разных компонента и соответствующим образом обработать их (например, используя свойство VersionNT64). Один будет указывать на Framework (x86), другой на Framework64 (x64).

НО, вы уверены, что хотите изменить файл machine.config с помощью вашего установщика? Вы должны знать, что параметры, определенные в machine.config, наследуются ВСЕМИ приложениями ASP.NET на сервере. И, следовательно, ваше изменение повлияет на ВСЕ другие приложения.

Я бы настоятельно рекомендовал вам вместо этого подумать о переопределении необходимых настроек в файле web.config устанавливаемого вами приложения (что, я полагаю, вы делаете).

...