2013-03-26 2 views
0

VB.NET 앱을 개발했습니다. .NET Framework없이 내 앱을 실행하고 싶습니다. 나는 그것을 가지고 있고 많은 개발자는 당신이 할 수 없다고 말했다. 그리고 나서 제가 사용하는 DLL을 어떻게 사용하는지 생각해 봅니다. 예를 들어. 그냥 사용 System.Windows.Forms.NET Framework보다 참조 DLL을 사용할 수 있습니까?

가능하면 그냥 그 DLL을 사용합니까? 참조 탭에서 "로컬 복사"("true"로 설정)를 찾았습니다. 하지만 어떻게 작동하는지 모르겠습니다. 나는 그것을 시도했지만 실패했다. "응용 프로그램을 만들지 못했습니다 ...". 네, .NET Framework가 아직 설치되지 않았기 때문에 이것을 알고 있습니다.

내가 물어보고 싶은이 :

  • 가능하면 그냥 .NET 프레임 워크를 그 DLL을 사용하는 대신 설치하는 경우?
  • "로컬 복사"가 잘못 되었습니까?

나는이 주제를 가지고 있지만 해결책을 찾지 못했습니다.

+1

그러나 어떤 DLL은 System.Windows.Forms를 사용합니까? –

+0

그것은 불가능합니다 -하지만 Vista가 .Net Framework 2 이상을 가지고 있기 때문에 Windows의 모든 버전을 잊지 말아야합니다. – Basic

+0

실제로 Vista에는 .NET 3.0이 포함되어 있으며 MS는 몇 년 전 .NET 3.5를 Windows 업데이트로 푸시했습니다. 그래서 그것은 이미 대부분의 기계에 있어야합니다. .NET을 사용하는 경우 클라이언트 시스템에서 런타임을 갖는 것을 벗어날 수 없습니다. –

답변

3

가능한 경우 해당 DLL을 사용하고 있습니까? 당신이 그냥 ... 당신은 거의 확실 System 어셈블리를 사용하고있는 System.Windows.Forms 어셈블리를 사용하지 않는, 당신은 확실히이 mscorlib사용할 것입니다 ... 그리고 System.Windows.Forms 아마 달려 왜냐하면

번호 다른 어셈블리에.

첫 번째 장소에서 CLR (런타임)을 사용한다는 사실에 더하여 ... DLL이 원시 코드가있는 DLL이 아니라이를 좋아한다는 것을 이해합니다. 기본적으로 을 수행하려면에 .NET이 필요합니다.

사용자가 많이 설치할 필요가 없도록 일부 특정 버전의 프레임 워크에서 클라이언트 프로필을 대상으로 할 수는 있지만 기본적으로 .NET Framework는 어떤 형태로든 필요합니다. 다른. 당신이 다음 미묘하게 실행하고 같은,하지만 난 대부분의가지 경우에, 그런 일을 뭔가 유지 보수 두통에 추가 할 것이라는 것을 건의 할 것 -

VMware ThinApp로 전체 설치 몇 가지 대안이있다 .NET 개발자가 생각하는 것과 다른 환경.

관련 문제