문제

가 어떤 방식으로 변환하는 응용 프로그램 개발되었습니다.순으로 기본 실행(소스가 포함되어 있습니다)?

설치 전체 프레임 워크(니다..NET Framework3.5SP1)이 많이 소요 시간은 항상 컴퓨터에서 업데이트 인터넷습니다.그것은 가능한 전화를 NGen 에서 생산하기 위해 독립 실행?

감사

올바른 솔루션이 없습니다

다른 팁

아직 사용할 수는 없지만 모노 프로젝트 팀은 미리 컴파일러 그것은 당신이 찾고있는 일을 할 것입니다. 의도는 모노가 iPhone에서 작동하는 것이지만 (유니티와 같은) 모든 플랫폼에서 작동해야합니다.

편집하다: 그것은 모노 X86을 지원하지만, 아직 의존적 수업에 포장 된 기능을 포함 시켰는지 확실하지 않습니다 (인터뷰에서 들었지만 계획되었습니다).

편집 2 : Dykam에게 감사합니다. Dykam!

아니요, NGEN'D 코드에는 여전히 프레임 워크가 필요합니다. 자체 어셈블리에서 코드를 사전 제트합니다. 또한 CLR 자체를위한 프레임 워크가 필요합니다.

나는 믿는다 단핵증 iPhone에 사용하려는 정적 컴파일러가 있습니다. 그래도 Windows에서도 작동하는지 모르겠습니다.

예전에는 일부 사람들이 이것을 사용했던 Thinstall이라는 제품이있었습니다. 이제 호출됩니다 Thinapp - 기본적으로 응용 프로그램 가상화입니다. 상업적이지만 시험판을 잡을 수 있습니다.

개인적으로 나는 그러한 제품에 대해 다소 걱정하고 있습니다. 배치와 관련하여 일을하는 주류 방식에서 멀어지면 많은 지원 통화를위한 레시피처럼 들립니다. 잘못 될 것이 끔찍합니다. 나는 그것이 효과가 없다고 말하는 것이 아니라 단지 조심해야한다는 것입니다.

당신은 .NET 3.5 (SP1) 클라이언트 프로파일? 설치 요구 사항을 약간 줄이는 데 도움이 될 수 있습니다.

.NET 3.5 SP1을 사용하면 .NET 프레임 워크의 작은 서브 세트를 설치할 수 있습니다. 이 스크린 샷을 살펴보십시오.Visual Studio Project properties
(원천: WindowsClient.net)

NGEN을 사용하여 응용 프로그램을 모국 실행 파일로 만들 수 있지만 여전히 .NET 프레임 워크에 의존합니다.

NGen 컴파일한 상태를 기본 비용,그래서 그들이 할 필요가 없습 JIT 컴파일로 그들은 실행됩니다.그들은 여전히에 따라 프레임워크 하지만입니다.

거기에 몇 가지 상업적인 회사를 제공하는 제품 위한 컴파일.net 어셈블리로 독립 exe. Xenocode 과하는 vmware Vsphere auto.어느 쪽도 아니는 저렴하지만.

일부 난독 자가이 작업을 수행하면 (사용자에게 배송하기 전에) 미리해야합니다. 예는 Remotesoft 's Salamander.

예를 들어 .NET1.1을 대상으로하는 .NET 버전 만 설치하면됩니다. 또는 .NET2.0

편집하다: 3.5 버전을 타겟팅 해야하는 경우 2.0과 3.5를 모두 설치해야합니다.

일 머지 (무료)는 여러 어셈블리를 하나로 결합 할 수 있지만 코어 런타임과 작동한다고 생각하지 않습니다.

요컨대 .NET 프로그램을 실행하려면 .NET 프레임 워크가 설치되어야한다고 생각합니다.

여기에서 그렇게한다고 주장하는 상용 제품이 있습니다.

http://www.xenocode.com/obfuscator/

".NET Framework 설치가없는 .NET 응용 프로그램을 안전하게 배포합니다.

이것에 대한 단점이 무엇인지 모르겠다

VMware의 ThinApp (이전의 Thinstall). 그래도 매우 비싸졌습니다.

http://www.vmware.com/products/thinapp/

2007 년에 문제를 해결하기 위해 설립 한 유일한 제품은 Xenocode postbuild. 그때부터 우리는이 제품을 성공적으로 사용하여 매우 좋은 가상화 기능을 사용합니다.

유일한 문제는 우리가 구매 한 버전이 Windows 7을 지원하지 않는다는 것입니다 (버전 <4.0으로 컴파일 된 프로그램을 실행하기 위해 .NET 프레임 워크를 설치할 필요가없는 경우). 그래서 나는 Xenocode에 편지를 썼다. 그들은 대답했다

Win 7에 대한 지원을 받으려면 최신 버전의 PostBuild로 업그레이드해야합니다 (이제 .NET oppuscator). Win 7은 2007 년 이후에 지원되는 플랫폼이 아닙니다.

왜 ngen.exe가 아닌가? http://msdn.microsoft.com/en-us/library/6t9t5wcf(v=vs.80).aspx

그것은 변환합니다 .Net Programs ~ 안으로 Native Programs 또한 .NET 프레임 워크가 있다면 이미 가지고 있습니다.

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