문제

.NET에서 데스크톱 애플리케이션을 개발할 때 .NET Framework를 요구하지 않을 수 있습니까?.NET에서 소프트웨어를 개발하는 것이 데스크톱 응용 프로그램을 개발하는 데 선호되는 방법입니까?소프트웨어 회사가 데스크톱 애플리케이션을 개발하는 데 가장 많이 사용하는 프로그래밍 언어는 무엇입니까?

.NET Framework의 요구 사항은 설치한 Windows OS를 기반으로 가정되므로 Windows OS 버전 요구 사항이 나열되는 이유는 무엇입니까?

도움이 되었습니까?

해결책

C/C++를 사용하여 Windows 데스크톱용 애플리케이션을 계속 개발할 수 있으므로 .NET 프레임워크에 대한 요구 사항이 필요하지 않지만 필요한 라이브러리가 이미 시스템에 있거나 설치되어 있는지 확인해야 합니다.

.NET 프레임워크의 좋은 점은 Windows XP SP2 및 Vista에는 기본적으로 3.0 프레임워크 런타임이 설치되어 있다는 것입니다.

여러 면에서 이는 Microsoft의 "개발 표준"이며 한동안 그랬습니다.이를 통해 애플리케이션에 수많은 라이브러리를 추가하는 것에 대해 걱정할 필요가 없습니다..NET에서 제공하는 모든 라이브러리를 고수한다면 실행 파일 배포에 대해서만 걱정하면 됩니다. 이는 큰 골칫거리입니다.배포해야 하는 라이브러리가 너무 많으면 업데이트를 작성할 때 번거롭기 시작합니다. 해당 업데이트가 기존 설치 프로그램과 기존에 설치된 모든 앱에 푸시되는지 확인해야 하기 때문입니다. .

"선호"에 관해서는 항상 불안한 경향이 있지만, 제가 자주 방문하는 구직 사이트에는 웹과 데스크톱에 대한 .NET 개발자를 원하는 사람이 점점 더 많아지고 있습니다.8^D

편집하다:프레임워크에 대한 혼란을 지적해준 Orion에게 많은 감사를 드립니다.XP SP2 또는 Vista를 사용하는 경우 3.0"을 즉시 사용할 수 있습니다.그 밖의 모든 작업에는 Windows Update를 간단히 다운로드하거나 실행해야 합니다.

다른 팁

.Net 프레임워크 없이는 .Net 앱을 실행할 수 없습니다.프레임워크는 좀 더 지루한 백그라운드 작업을 처리하므로 프레임워크 없이는 앱을 실행할 수 없습니다.

Windows 플랫폼에서는 .NET을 사용하는 것이 데스크톱 애플리케이션을 개발하는 데 선호되는 방법입니다..NET의 WinForms 모델은 MS의 최신 기술 방향인 .NET의 Windows Presentation Foundation을 사용하여 기존 또는 씩(thick) 클라이언트 앱을 개발하는 한 가지 방법입니다.

제가 말하려는 것은 특정 소프트웨어에 대한 시스템 요구 사항을 볼 때 .NET Framework를 요구 사항으로 보는 경우가 거의 없다는 것입니다.그래서 나는 그들이 요구 사항 없이 어떻게 지내는지 항상 궁금합니다(만약 그들이 .NET에서 소프트웨어를 개발했다면).따라서 저는 대부분의 상용 소프트웨어가 .NET으로 작성되지 않았다고 가정하고 이것이 바로 제가 이 질문을 하는 이유입니다.그로 인해 몇 가지 문제가 해결되었기를 바랍니다.

단핵증 .NET에 대한 종속성을 절대적으로 피해야 하는 경우 Windows 릴리스가 있습니다.

그러나 어떤 방식으로 보더라도 응용 프로그램이 실행되는 모든 컴퓨터에는 .NET 호환 런타임이 필요합니다.따라서 .NET을 완전히 사용하지 않으려면 애플리케이션과 함께 Mono 런타임을 배포해야 할 것입니다.

.NET 애플리케이션 배포에 대한 가장 좋은 방법은 설치 프로그램이 필요한 프레임워크에 대해 .NET 재배포 가능 설치 프로그램으로 부트스트랩되는 것입니다. 따라서 필요한 프레임워크가 아직 설치되지 않은 경우(예: Windows XP에서는 3.5가 필요함) 설치 프로그램이 그냥 넣으세요.

.NET 런타임은 설치가 가능할 정도로 작습니다(.NET 2.0의 경우 약 24MB이며 .NET 3.5의 크기는 확인하지 않았습니다).

내가 말하려고하는 것은 특정 소프트웨어에 대한 시스템 요구 사항을 볼 때 .NET 프레임 워크를 요구 사항으로 거의 볼 수 없다는 것입니다.그래서 나는 항상 요구 사항이없는 상태에서 어떻게 지내는지 궁금합니다 (.NET에서 소프트웨어를 개발 한 경우).따라서 대부분의 상용 소프트웨어가 .NET로 작성되지 않았기 때문에이 질문을하는 이유입니다.그로 인해 몇 가지 문제가 해결되었기를 바랍니다.

숫자는 없지만 대부분의 사람들이 데스크톱에서 XP와 Vista를 실행하고 있기 때문에 .NET 프레임워크를 나열하는 것은 문제가 있다고 추측할 것입니다. 특히 그들이 2.0 프레임워크를 대상으로 하는 경우라면 더욱 그렇습니다. 응용 프로그램 자체.예전에는 Windows 설치에 기본적으로 포함되어 있었기 때문에 "vbrun50.dll이 필요합니다"라고 표시된 응용 프로그램이 몇 개나 있었습니까?

게다가 컴퓨터에 능숙하지 않은 사람들에게는 조금 덜 "무서운" 것입니다.그들이 원하는 것은 앱을 다운로드하고 설치하고 실행하는 것뿐입니다.제가 가지고 있는 몇 가지 앱에는 2.0 프레임워크가 필요하며, 그것이 무엇인지, 어떻게 얻을 수 있는지 묻는 사람들이 있습니다. 비용은 얼마나 듭니까?내가 그들에게 하는 전형적인 대답은 "XP나 Vista를 실행하고 있다면 걱정할 것이 없습니다"이며 그들은 그것을 좋아하는 것 같습니다.

.NET Framework를 정적으로 연결하여 개발할 필요가 없다면 Microsoft가 제공하는 EULA를 위반하는 것입니다.

풍부한 개발자 경험을 갖기 위해 우리가 지불해야 하는 대가입니다!MFC 프로그래밍으로 돌아가는 것이 어렵다는 점을 고려하면 그만한 가치가 있습니다!

Remotesoft는 단일 개발자 라이선스에 대해 링커를 제공합니다($1250). http://www.remotesoft.com/linker/index.html

애플리케이션이 Mono에서 실행되는 경우(현재 Mono의 Winform 데스크톱 지원은 매우 좋음) 단일 실행 파일인 Mono 번들로 앱을 패키징할 수 있습니다.두 가지 옵션이 있습니다. 기본값은 런타임을 포함하지만 정적으로 링크하지 않고, 다른 하나는 Mono 런타임에 정적으로 링크합니다.정적 링크를 원하지 않는 이유는 애플리케이션이 LGPL에 속하게 되기 때문입니다.정적 링크가 아닌(여전히 단일 exe) 번들에는 해당 요구 사항이 없습니다.http://www.mono-project.com/Mono:Runtime#Bundles

당신은 사용을 고려할 수 있습니다 "ClickOnce 배포", 이를 통해 .Net 2.0, 3.0 및/또는 3.5 재배포 가능 설치 프로그램을 부트스트랩하여 애플리케이션에 추가하는 것이 매우 쉽습니다.프로젝트 속성에서 확인란을 클릭하기만 하면 설치 프로그램이 필수 구성 요소 프레임워크가 설치되었는지 자동으로 감지하고 그렇지 않은 경우 이를 설치합니다.

모든 상황에 적합하지는 않지만 활용할 수 있다면 꽤 매끄러울 수 있습니다.

저는 .NET에서(C#을 사용하여) 프로그래밍을 했는데 종종 여러 컨트롤에 대해 더 많은 제어를 원한다는 것을 깨달았습니다.이를 위해서는 .NET 프레임워크 이상으로 확장된 지식이 필요했습니다.

예를 들어 WebBrowser 컨트롤을 사용하여 웹 응용 프로그램용 자동화된 테스트 도구를 제작할 때 하위 수준 axWebBrowser ActiveX 컨트롤의 이벤트 처리기가 필요한 특정 상황이 있으며 문서가 부족하고 코드 샘플이 많이 통합되어 있다는 것을 깨달았습니다. COM Interop 개념.그렇다면 COM에 대한 지식이 있으면 도움이 될 수 있을까요?

내가 말하려고하는 것은 특정 소프트웨어에 대한 시스템 요구 사항을 볼 때 .NET 프레임 워크를 요구 사항으로 거의 볼 수 없다는 것입니다.그래서 나는 항상 요구 사항이없는 상태에서 어떻게 지내는지 궁금합니다 (.NET에서 소프트웨어를 개발 한 경우).따라서 대부분의 상용 소프트웨어가 .NET로 작성되지 않았기 때문에이 질문을하는 이유입니다.그로 인해 몇 가지 문제가 해결되었기를 바랍니다.

Windows 데스크톱용 C++/MFC로 개발된 많은 애플리케이션에는 요구 사항으로 명시적으로 나열되지 않더라도 특정 버전의 MFC 런타임 DLL이 필요합니다..NET을 필요로 하는 애플리케이션에서도 마찬가지라고 생각합니다.

예를 들어, 제가 작업하고 있는 응용 프로그램에는 .NET과 우리가 필요로 하는 특정 MFC 버전 모두에 대한 재배포 가능 파일과 기타 여러 필수 구성 요소가 함께 제공됩니다.우리의 설치 프로그램은 현재 사용자 시스템에 설치되어 있지 않은 모든 구성 요소를 설치합니다.지난 몇 년간의 모든 릴리스에서는 이전 릴리스보다 더 많은 .NET 코드를 사용했습니다.

요구 사항으로 나열되지 않았기 때문에 대부분의 상용 소프트웨어가 .NET을 사용하지 않는다고 가정하는 것은 정확하지 않다고 생각합니다.나는 당신이 그것으로부터 아무것도 정확하게 추측할 수 없다고 생각합니다.

.NET 프레임워크의 좋은 점은 Windows XP에는 기본적으로 2.0 프레임워크 런타임 라이브러리가 설치되어 있다는 것입니다.

언제부터?나는 많은 Windows XP 사용자들에게 그것을 설치하라고 말해야 했습니다.예, Windows 업데이트를 통해 풀다운할 수 있지만 선택적인 설치이며 자동으로 발생하는 작업이 아니라고 확신합니다.

Vista에는 3.5가 설치되어 있습니다.

아니요, 3.0이 설치되어 있습니다.당신은 WPF를 얻었지만 당신은 ~하지 않다 Linq를 얻으세요

예, 프레임워크를 사용하지 않고도 dot NET에 내장된 애플리케이션을 구축할 수 있습니다.ESS dotNET FuZe와 같은 프로그램을 사용하여 프레임워크 dll을 포함한 모든 dll을 애플리케이션에 통합할 수 있습니다.결과 EXE에는 더 이상 프레임워크가 필요하지 않습니다.

다음 링크로 이동하세요. http://essaver.net/fuze.html FuZe를 살펴보세요.

.NET Framework가 필요하지 않을 수도 있습니다.이를 수행할 수 있는 솔루션을 수천 달러에 판매하는 회사가 있습니다.그러나 이는 완전한 해킹이며 Microsoft에서는 지원하지 않습니다.

데스크톱 애플리케이션을 개발하는 방법(예: .NET 사용 여부)은 요구 사항에 따라 다릅니다.선호되는 방법은 없습니다.

아마도 가장 많이 사용되는 언어는 C#일 것입니다.

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