2011-01-07 3 views
0

machine.config를 수정하는 가장 좋은 방법은 XmlConfig 도구를 사용하고 [WindowsFolder] \ Microsoft.NET \ Framework \ v2.0.50727 경로를 전달하는 것입니다. \ CONFIG \ machine.config에 있습니다. 그러나이 설치 프로그램은 x86과 x64 모두에서 작동하기 때문에 문제가 발생합니다. 설치하는 사이트는 사용 가능한 플랫폼에 상관없이 IIS에 설치됩니다. 다시 말해 Framework64에있을 수도 있습니다.WiX x86/x64로 machine.config 수정

같은 파일에서 두 개의 설치 관리자를 만드는 방법에 대한 지침이 있지만 설치시 XmlConfig를 편집 할 파일을 결정하는 방법이 있습니까? SetProperty 요소를 사용해 보았습니다. 그러나 어떤 변수를 사용할지 결정하지 못했습니다. 어쨌든 동일한 속성에서 SetProperty를 두 번 사용할 수 없습니다.

x64 모드로 설치할 때만 조건부로 XmlConfig 문을 실행할 수있는 방법이 있습니까?

답변

1

기술적으로 두 개의 다른 구성 요소에 XmlConfig 요소를 래핑하고 적절하게 조건을 지정할 수 있습니다 (예 : VersionNT64 속성 사용). 하나는 Framework (x86)을 가리키고 다른 하나는 Framework64 (x64)를 가리 킵니다.

하지만 설치 프로그램에서 machine.config 파일을 변경 하시겠습니까? machine.config에 정의 된 설정은 서버의 모든 ASP.NET 응용 프로그램에서 상속된다는 사실을 알고 있어야합니다. 따라서 변경 사항은 다른 모든 응용 프로그램에 영향을 미칩니다.

설치하는 응용 프로그램의 web.config 파일에서 필요한 설정을 덮어 쓰는 것을 생각하는 것이 좋습니다.

+0

예, 확실합니다. processModel memoryLimit 설정은 로컬 web.config에서 설정할 수 없습니다. 서버는 단일 웹 응용 프로그램 전용의 캐싱 서버입니다. – RandomEngy

+0

아, 알겠습니다. 이 경우 전체 서버가 응용 프로그램 용일 뿐이라면 좋은 변명처럼 들립니다. –