2010-07-21 4 views
1

Guys Visual Studio 2010에서 콘솔 응용 프로그램을 만들었습니다. .NET Framework 2.0을 대상으로합니다. 응용 프로그램을 Visual Studio로 실행하면 완벽하게 작동합니다. 그런 다음 Visual Studio를 종료하고 실행 파일을 C : \ Windows \ System32 디렉터리에 복사했습니다. 명령 프롬프트 창을 열고 프로그램을 실행하려고하면 "이 응용 프로그램을 실행할 런타임 버전을 찾을 수 없습니다"라는 오류 메시지와 함께 표준 Windows 메시지 상자가 나타납니다. .NET Framework가 설치되어 있다는 것을 알고 있습니다.내 응용 프로그램을 실행할 때 이상한 오류 메시지가 발생했습니다.

그런 다음 실행 파일을 내 C : \ Users \ Public 디렉토리에 복사하고 거기에서 실행하려고 시도했지만 정상적으로 작동했습니다. 그래서 저는 이것이 어떤 종류의 보안 문제라고 가정하고 있습니까? C : \ windows \ system32 디렉토리에서 응용 프로그램이 작동하도록하려면 무엇이 필요합니까?

저는 Windows 7 64-bit를 사용하고 있습니다. 이 응용 프로그램은 .NET 2.0 프레임 워크와 32 비트 컴퓨터를 대상으로 컴파일되었습니다.

+0

바보가 되려고하지는 않지만 '별난';) – Hamy

+0

@ 해리 - 수정 됨. :) – TrueWill

+0

지금은 훨씬 나아 보인다! 너무 심하게 나는 당신의 질문에 실제로 도움이되지 못한다 ... – Hamy

답변

1

64 비트 컴퓨터에서는 호환성을 위해 보유 된 32 비트 항목이 모두 포함 된 c:\Windows\SysWOW64에 넣어야한다고 생각합니다 (system32의 모든 내용은 x64 여야 함).

+0

SysWOW64로 옮길 때 작동하지만 거기에 경로가 없기 때문에 그 디렉토리로 변경하지 않으면 실행할 수 없다. 어떤 디렉토리에서라도 실행할 수있는 곳이 전역에 있습니까? 나는 내 PATH 시스템 변수를 수정할 수 있다는 것을 알고 있지만, 50 대의 컴퓨터처럼 그렇게하기를 원하지 않는다. – Icemanind

+0

음 ... Powershell의 직업이다. 어쨌든 x64 아키텍처를 사용하는 컴퓨터에서만이 작업을 수행하면됩니다. – Jay

+0

그건 사실이야 ... 나쁘지 않을거야. 고마워. – Icemanind

관련 문제