2010-07-21 5 views
2

Visual C#에서 프로그램을 컴파일하려고합니다. 그러나, 필자가 실행해야하는 머신 (적어도 Windows XP는 Windows 머신에서 실행 가능해야 함)에 .NET DLL이 설치되어 있지 않아야합니다. 저는이 점을 처음 접했기 때문에 Visual C# 프로그램을 런타임 DLL과 함께 컴파일하여 다른 컴퓨터에서도 실행되도록 할 수 있습니까?Visual C# : 런타임 DLL로 컴파일

+2

** ** 적어도 그렇게 쉽게 할 수는 없습니다. .NET Framework를 앱을 실행하려는 모든 컴퓨터에 설치해야합니다. 기간. 결국 서비스 팩과 같아서 설치하십시오. 설치하십시오. –

+0

프레임 워크를 설치하는 데 매우 어려움이 있습니다. 어떤 특별한 이유? –

+0

대상 컴퓨터에 .NET Framework를 설치할 수없는 이유가 있습니까? Microsoft에서 무료로 구할 수 있으며 대부분의 컴퓨터에 이미 설치되어있을 가능성이 큽니다. –

답변

4

수 없습니다. .NET 프로그램은 .Net 프레임 워크/CLR이 대상 컴퓨터에 설치된 경우에만 실행할 수 있습니다. 이 시나리오에서는 순수한 XCOPY 배포 사례가 없습니다.

5

방법이 없습니다. .NET 응용 프로그램을 실행하기 전에 .NET 런타임을 설치해야합니다.

+0

Visual Studio를 사용하여 프로그램을 작성하기 전에 알았 으면 좋겠다. – muttley91

+2

Visual Studio의 제한 사항 인 C# 하나가 아닙니다. Visual Studio를 사용하여 C++ 프로그램을 작성한 경우 표준 C++ 라이브러리 – Nate

+0

@rar가 있으므로 xcopy를 사용하여 대부분의 Windows 시스템에 배포 할 수 있습니다. XP를 대상으로 Visual Studio를 사용하여 관리되지 않는 C++ 응용 프로그램을 개발할 수 있습니다. 프로젝트에 WINVER 변수가 NTDDI_WINXP로 정의되어 있는지 확인하십시오 (설치중인 서비스 팩에 의존하고 싶지 않은 경우). 컴파일러 설정의 런타임 라이브러리를/MT로 변경하십시오 (C 런타임 라이브러리가 컴파일되도록) 또한 컴파일 할 수 없다면 ATL/MFC/Etc를 사용하지 마십시오. –

관련 문제