C # 응용 프로그램 용 설치 프로그램을 만들고 설치 프로그램에 .NET Framework 설치 프로그램을 포함합니다.


117

내 C # 응용 프로그램을 완료했지만 약간의 문제가 있습니다.

다른 PC에서 내 응용 프로그램을 실행하려고 할 때 항상 .NET Framework 4.0을 설치해야합니다.

인터넷에서 프레임 워크를 설치하지 않고 작동하도록하려면 할 일이 있습니까?

InnoSetup 전에 VB6 응용 프로그램을 시도했지만 .NET 4.0에서 작동하는지 확실하지 않습니다!

어떤 아이디어?


3
.net Framework를 제거 할 수 없습니다. 원하는 경우 애플리케이션에 대한 설정을 만들고 설정에 .net 프레임 워크 설정을 포함 할 수 있습니다. 이런 식으로 인터넷에서 다운로드하는 것을 피할 수 있습니다. 그러나 설치 크기가 증가합니다.
CharithJ

문제가되지 않습니다. 방법 알아?
Wassim AZIRAR

2
메모처럼 .. File-New로 이동하지 마십시오. 솔루션을 마우스 오른쪽 단추로 클릭하고 추가-> 새 프로젝트를 클릭하십시오. 이렇게하면 새 프로젝트를 자체적으로 만드는 것이 아니라 파일에 설정 프로젝트를 추가 할 수 있습니다.
데이비드 넬슨

답변:


201

Visual Studio 설치 프로젝트를 사용합니다. 설치 프로젝트는 설치 패키지에 .NET Framework 설치를 자동으로 포함 할 수 있습니다.

다음은 Windows Forms 응용 프로그램에 대한 단계별입니다.

  1. 설정 프로젝트를 만듭니다. 설치 마법사를 사용할 수 있습니다.

    여기에 이미지 설명 입력

  2. 프로젝트 유형을 선택하십시오.

    여기에 이미지 설명 입력

  3. 출력을 선택하십시오.

    여기에 이미지 설명 입력

  4. 마침을 누르십시오.

  5. 설정 프로젝트 속성을 엽니 다.

    여기에 이미지 설명 입력

  6. .NET 프레임 워크를 포함하도록 선택했습니다.

    여기에 이미지 설명 입력

  7. 빌드 설정 프로젝트

  8. 출력 확인

    여기에 이미지 설명 입력


참고 : Visual Studio 설치 관리자 프로젝트는 더 이상 Visual Studio에 미리 포장되어 있지 않습니다. 그러나 Visual Studio 2013에서는 다음을 사용하여 다운로드 할 수 있습니다.

Tools > Extensions and Updates > Online (search) > Visual Studio Installer Projects

1
Setup.exe를 클릭하면 .net 4 프레임 워크가 설치되어 있는지 자동으로 감지하여 설치하도록 설정할 수 있습니까? 아니면 수동으로해야합니까?
Seth

27
Visual Studio 2012는 더 이상 이러한 설치 프로젝트를 지원하지 않습니다. 대신 InstallShield LE (Limited Edition)를 다운로드하라는 메시지가 표시됩니다. 무료이지만 VS 2010에서 VS 2012로 마이그레이션하는 경우 설치 프로그램을 다시 빌드해야합니다.
tobinibot


4
모든 작업을 수행했지만이 오류가 발생했습니다.ERROR: To enable 'Download prerequisites from the same location as my application' in the Prerequisites dialog box, you must download file 'DotNetFX461\NDP461-KB3102436-x86-x64-AllOS-ENU.exe' for item 'Microsoft .NET Framework 4.6.1 (x86 and x64)' to your local machine. For more information, see http://go.microsoft.com/fwlink/?LinkId=616018.
Chris

2
@nurettin VS2017의 폴더가 C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX471.NET 4.7.1 설치 프로그램 용임을 발견했습니다
Crowley

5

사용자가 .NET Framework 4.0이 필요한지 확인하는 설치 프로그램을 만들어야합니다. WiX 를 사용하여 설치 프로그램을 만들 수 있습니다 . 매우 강력하고 사용자 정의가 가능합니다. 또한 ClickOnce 를 사용하여 설치 프로그램을 만들 수 있습니다. 사용 이 매우 간단합니다. 한 번의 클릭으로 .NET Framework 4.0을 설치하기위한 요구 사항을 추가 할 수 있습니다.


3

WiX는 새로운 설치자를 찾는 방법입니다. WiX 만 너무 복잡하거나 GUI 측면에서 충분히 유연하지 않은 경우 SharpSetup을 사용하는 것이 좋습니다. WPF의 WinForms에서 설치 프로그램 GUI를 만들 수 있으며 번역, 자동 업데이트, 내장 전제 조건, VS의 향상된 자동 완성 등과 같은 다른 멋진 기능이 있습니다. .

(면책 조항 : 저는 SharpSetup의 저자입니다.)


1
@ChristopherPainter는 같은 일에 대해 훌륭한 작업을 수행했습니다. blog.iswix.com 하지만 그의 무료입니다 !!!
Jeremy Thompson

1
지난번에 ISWIX를 보았을 때 SharpSetup과는 완전히 다른 개념을 가졌습니다 (여기서 더 나은 것은 아니지만 분명히 SharpSetup은 :-)). 그는 별도의 도구에서 WiX 코드를 편집하는 것에 더 중점을 두었고 SharpSetup은 Visual Studio 및 .NET을 기반으로 크게 빌드되어 특히 GUI 부분에서 설치 프로그램에 더 많은 유연성을 제공합니다. 또한 SharpSetup에는 무료 버전 (라이센스 제한 있음)이 있습니다.
Tomasz Grobelny 2015 년

2

New Project > Other Project Types > Setup and Deployment > Visual Studio Installer솔루션에 설치 프로젝트 ( )를 포함합니다. 프레임 워크 설치 프로그램을 포함하는 옵션이 있습니다. 이 배포 가이드 MSDN 게시물을 확인하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.