문제

개발 워크 스테이션을 32 비트 비스타에서 64 비트 비스타로 마이그레이션하고 있습니다.

프로덕션 플랫폼은 32 비트 Windows Server 및 SQL Server 2008입니다.

코드 기반 마이그레이션과 관련된 문제를 아는 사람이 있습니까?

편집하다:

시스템은 웹 양식, C# 코드, 저장 프로 시저로 구성됩니다.

Dundas의 ajax.net, SSR, SSIS 및 동적 보고서/그래프도 있습니다.

그러나 다른 사용자들은이 움직임과 관련하여 일반적으로 배운 교훈이나 피드백에 감사 할 수 있다고 생각합니다.

결과:

2009 년 1 월 24 일 현재

  • Checkpoint VPN은 Vista 64를 지원하지 않습니다 (실제로는 거의없는 것 같습니다)
  • Cropper Utility Vista 64에서 작업하기 위해 특별한 다운로드 및 재건이 필요했습니다 (Cropper는 매우 멋지게 보이지만 스크롤 가능한 창 캡처가 부족합니다).

Vista 64에 대한 지원 부족으로 인해 나에게는 가치가 없었습니다. 누군가가 VPN 지원 부족을 언급했으면 좋겠지 만 현재 64 비트 클라이언트를 지원하는 VPN 공급 업체는 없습니다. VPN이 필요한 우리 중.

도움이 되었습니까?

해결책

정확히이 작업을 수행했습니다 - 내 워크 스테이션을 Vista 64로 마이그레이션하면서도 32 비트 Win2008 서버에 코드를 배포했습니다.

일반적으로 가장 큰 문제는 WOW64 에뮬레이션 레이어입니다. 이는 32 비트 프로세스와 64 비트 프로세스가 동일한 리소스 (레지스트리 키, 시스템 폴더 등)의 다른 버전을보고 있음을 의미합니다. .NET에는 열거가 있습니다. System.Environment.SpecialFolder 프로그램 파일, 애플리케이션 데이터 및 기타 잠재적으로 위험한 시스템 폴더에 대한 안전하게 초록 액세스 할 수 있습니다. 또한 IIS가 32 비트 호환 모드에서 실행되도록 강요해야합니다 (64 비트 및 32 비트 웹 앱을 동시에 실행할 수 없습니다)-지침 http://support.microsoft.com/kb/894435

그래도 극복 할 수없는 것은 없습니다. Vista x64에서 Com-Visible .NET 어셈블리를 성공적으로 컴파일하고 있습니다 (X86 CPU를 대상으로 컴파일러를 설정). 32 비트 서버이며 모두 잘 작동합니다. 유용한 게시물을 찾을 수있는 몇 가지 메모가 있습니다. 내 블로그; 내가 개인적으로 만난 가장 큰 두통은 32 비트 응용 프로그램 (내가 좋아하는 텍스트 편집기 포함)이 C : Windows System32를 더 이상 볼 수 없다는 것입니다.

다른 팁

시스템 폴더에 하드 코딩 된 이름을 사용하지 마십시오.

(어쨌든 나쁜 생각)

나는 Vista 64에서 하나의 문제를 발견했습니다.

프로그램 파일

프로그램 파일은 저장 될 수 있습니다 프로그램 파일 x86 또는에서 프로그램 파일 코드 중 하나가 프로그램이 저장되는 위치에 대한 가정을하는 경우이 주위를 코딩해야 할 수도 있습니다. 올바른 작업을 수행하고 중고 환경 변수를 수행 한 경우에도 2 개의 위치가 있기 때문에 이제 2 개의 다른 환경 변수가 있습니다. 이 앱 중 어느 것이 설치 될지 알아야합니다. X86을 대상으로하는 경우 CPU를 대상으로하는 경우 다른 경우가 있습니다.

64 비트 W2K3 서버 (PHP)에서 IIS에 IIS에 3 파티 32 비트 ISAPI 핸들러를 추가하는 데 많은 어려움이있었습니다. IIS를 32 비트 호환 모드에서 실행해야했습니다. 그것이 모두 관리되면 심각한 문제는 없다고 생각할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top