UFO ET IT

내 C # 애플리케이션 용 설치 프로그램을 만드는 방법은 무엇입니까?

ufoet 2020. 12. 12. 11:54
반응형

내 C # 애플리케이션 용 설치 프로그램을 만드는 방법은 무엇입니까?


Visual Studio 2008 에서 응용 프로그램 ( C # , Windows Forms ) 을 만들었으며 이제이 응용 프로그램의 설치 프로그램을 만들고 싶습니다. 어떻게 할 수 있습니까?

내 설치 프로그램이

  • 내 응용 프로그램이 사용하는 모든 파일을 사용자가 선택한 경로에 복사합니다 (파일을 선택한 경로에 복사하고, 일부는 서버 측 응용 프로그램에, 일부는 클라이언트 측에 복사).
  • .NET 3.5 도 설치
  • 확인 SQL 서버SQL 서버 Express Edition을

어떻게하니?


  1. 솔루션에 새 설치 프로젝트를 추가하십시오.
  2. 설치하려는 모든 프로젝트에서 대상을 추가하십시오.
  3. 사전 요구 사항을 구성하고 ".NET 3.5 및 SQL Express 확인"옵션을 선택합니다. 누락 된 구성 요소를 설치해야하는 위치를 선택하십시오.
  4. 회사 이름, 버전, 저작권 등 설치 프로그램 설정을 구성합니다.
  5. 구축하고 이동하십시오!

일반적으로 Windows에서 MSI 기반 설치를 사용하는 것이 좋습니다. 따라서 상당한 시간을 투자 할 준비가 되었으면 WiX 를 사용할 수 있습니다.

훨씬 더 간단한 것을 원한다면 InnoSetup으로 가십시오 .


몇 가지 방법이 있으며 그 중 두 가지는 다음과 같습니다. 사용자 지정 설치 프로그램 또는 설치 프로젝트를 제공합니다.

사용자 지정 설치 프로그램을 만드는 방법은 다음과 같습니다.

[RunInstaller(true)]
public class MyInstaller : Installer
{
    public HelloInstaller()
        : base()
    {
    }

    public override void Commit(IDictionary mySavedState)
    {
        base.Commit(mySavedState);
        System.IO.File.CreateText("Commit.txt");
    }

    public override void Install(IDictionary stateSaver)
    {
        base.Install(stateSaver);
        System.IO.File.CreateText("Install.txt");
    }

    public override void Uninstall(IDictionary savedState)
    {
        base.Uninstall(savedState);
        File.Delete("Commit.txt");
        File.Delete("Install.txt");
    }

    public override void Rollback(IDictionary savedState)
    {
        base.Rollback(savedState);
        File.Delete("Install.txt");
    }
}

설치 프로젝트를 추가하려면

  • Menu file -> New -> Project --> Other Projects Types --> Setup and Deployment

  • Set properties of the project, using the properties window

The article How to create a Setup package by using Visual Studio .NET provides the details.


Why invent wheels yourself while there is a car ready for you? I just find this tools super easy and intuitive to use: Advanced Installer. This one minute video should be enough to impress you. Here is the illustrative user guide.

참고URL : https://stackoverflow.com/questions/2251062/how-to-make-an-installer-for-my-c-sharp-application

반응형