2011-08-02 2 views
-2

C#으로 프로그램을 작성했지만 응용 프로그램을 실행하려면 .NET 프레임 워크가 필요하며 시스템에 프로그램을 설치할 권한이 없습니다 (대부분이 XP 임).프레임 워크를 설치하지 않고 모든 운영 체제에서 실행할 수있는 프로그래밍 언어는 무엇입니까?

알고 싶습니다. 어떤 방법 으로든 .NET Framework없이 C# 응용 프로그램을 실행할 수 있습니까? (stackoverflow 및 google을 검색하고 대부분의 사람들이 NO라고 말하지만 약간의 희망을 다시 묻습니다.)

아니오로 대답 한 경우, C#과 매우 유사하며 실행할 다른 프로그램이 없습니다. (내 시스템의 대부분은 XP SP1입니다)

최고 감사합니다.

+0

나는 C++ 응용 프로그램을 작성하거나이 응용 프로그램을 웹 응용 프로그램으로 변환 할 수 있다고 생각하지만 배포판에 .net 프레임 워크 설치 프로그램을 포함시키는 것이 더 쉬운 것처럼 보입니까? – Thomas

+1

* * 운영 체제를 실제로 의미합니까, 아니면 XP SP1을 의미합니까? –

답변

2

Salamander은 .NET 프로그램을 원시 자체 포함 이미지로 변환하는 난독 화 도구입니다. 이것은 프레임 워크를 설치하지 않고도 실행될 수 있습니다. 왜냐하면 모든 것이 번들 링되기 때문입니다. 그렇다면 커다란 바이너리를 얻게 될 것입니다. 가장 작은 프로그램조차도 20-30MB 정도 올라갈 것입니다.

사실 Salamander 자체에 대해 작은 런타임 구성 요소가 필요하다고 말하면서 향후 버전에서 제거 될 것이라고 말합니다. 도롱뇽은 코드를 보호하는 도구이지만 자체적으로 포함 된 .NET 응용 프로그램을 만드는 데 사용할 수 있습니다.

+0

.. 정말 Mac, Unix, Linux, 임베디드 시스템에서 실행됩니까? –

+1

@Kieren 질문에 그는 Windows XP를 목표로 삼고 있습니다. 나는 그가 * 정말로 * 모든 운영체제를 의미한다고 믿지 않는다. (그렇지 않으면 나는 나의 오래된 Atari에서 돌아 가기 위해 GEM 버전을 기대한다 ...) –

+0

@Kieren 이것은 Windows 전용 솔루션이다. .NET Framework를 설치하지 않으려 고합니다. –

1

모든 대상 시스템이 XP (win32 또는 win64 OS) 인 경우 모든 프레임 워크를 설치하지 않고 최상의 언어는 C++ 인 기본 기계 코드 기반 언어입니다.

그것은 OOP를 지원한다는 점에서 C#에 가깝지만 C#과는 거리가 멀다.

대상 컴퓨터와 함께 C++ 코드를 Windows로 컴파일하면 Windows 시스템에서 더 이상 요구 사항없이 실행할 수 있습니다.

+0

올바른 버전의 CRT가 설치되어 있다고 가정하면 ... –

2

(모든 운영 체제와 C#과 비슷한) 가장 가까운 것은 C (또는 C++)이지만 운영 체제 간 차이점은 많은 OS 특정 항목을 처리합니다.

2

대부분의 운영 체제에는 C 컴파일러가 제공되거나 쉽게 사용할 수 있으므로 사용 가능합니다.

나는 도서관의 일반적인 가용성과 혼동스럽고 '프레임 워크'에 혼란 스럽다고 생각합니다.

휴대 전화, 임베디드 시스템, Linux, Unix, 기타 * Nixes, 워크 스테이션, Windows, 등등을 의미하는 경우 '모든 운영 체제'의 관점에서 모든 사용자를위한 C 컴파일러를 찾을 수 있습니다. 당신의 프로그램이 GUI를 가지고 있다고 기대하지 마라.

+0

XP, 7, Vista (컴퓨터) – Moshekoor

+2

이 이유는 무엇입니까? –

+0

그것들은 모두 동일한 운영 체제입니다 - 단지 다른 버전의 Windows입니다. 많은 OS가 있습니다.'Windows 운영 체제'또는 '현대 Windows 운영 체제'를 의미하는 경우 질문에서 'any'와 같은 용어를 사용하지 마십시오 ... 그리고 '컴퓨터'가 의미하는 바를 모르겠습니다. ? 마치 휴대 전화, 맥, 유닉스 시스템이 아닌 것처럼? –

관련 문제