MS Access를 데이터베이스로 사용하는 .NET 응용 프로그램이 있습니다. 필자는 AnyCPU를 컴파일 대상으로 사용하고 있습니다. 이것은 Windows XP 32 비트에서 잘 실행되었습니다. 이제 Windows 7 64 비트에 배포해야합니다. 처음 배포 할 때 데이터베이스 연결이 실패했습니다. 그래서 필자는 Windows 7 64 비트가 32 비트 모드로 프로그램을 실행하도록 강제하기 위해 컴파일 대상을 x86으로 변경해야한다는 것을 알았습니다. 이것은 잘 돌아갔다. 그러나 Windows XP 32 비트에서 프로그램을 실행하려고하면 실패합니다.32 비트에서 x86 대상이 실행되지 않음 Windows XP
나는 오히려 혼란 스럽다, 누군가가 이것을 해결하는 방법의 방향으로 나를 가리킬 수 있 었는가?
편집 :
다음은 윈도우 XP 시스템에서 ClickOnce를에서 오류 세부 사항이며, 컴파일 대상은 86이다 : 나는 해결책을 발견
오류 정보
Following errors were detected during this operation. * [2/10/2011 10:29:44 PM] System.Deployment.Application.DeploymentException (SubscriptionState) - The deployment identity does not match the subscription. - Source: System.Deployment - Stack trace: at System.Deployment.Application.SubscriptionStore.CheckUpdateInManifest(SubscriptionState subState, Uri updateCodebaseUri, AssemblyManifest deployment, Version currentVersion, Boolean& bUpdateInPKTGroup) at System.Deployment.Application.ApplicationActivator.PerformDeploymentUpdate(SubscriptionState& subState, String& errorPageUrl) at System.Deployment.Application.ApplicationActivator.ProcessOrFollowShortcut(String shortcutFile, String& errorPageUrl, TempFile& deployFile) at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl) at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)
XP 32 비트에서 실행 중 오류 (동작, 예외, 오류 메시지, 오류 코드)가 무엇입니까? –
/platform anycpu 스위치는 x86 및 x64 창에서 실행해야하는 PE32/agnostic 관리 모듈을 생성합니다. 64 비트 창은 32 비트 앱을 실행할 수있는 WOW64 기술을 제공합니다. DB 연결 실패의 정확한 원인을 알고 있습니까? 그리고/platform x64를 사용하면 x86에서 실행되지 않습니다. –
모든 CPU가 작동해야합니다 ... 솔루션에 관리되지 않는 구성 요소가 있습니까? x86 및 x64 용으로 별도로 컴파일해야합니다 –