내 C # 애플리케이션 용 설치 프로그램을 만드는 방법은 무엇입니까?
Visual Studio 2008 에서 응용 프로그램 ( C # , Windows Forms ) 을 만들었으며 이제이 응용 프로그램의 설치 프로그램을 만들고 싶습니다. 어떻게 할 수 있습니까?
내 설치 프로그램이
- 내 응용 프로그램이 사용하는 모든 파일을 사용자가 선택한 경로에 복사합니다 (파일을 선택한 경로에 복사하고, 일부는 서버 측 응용 프로그램에, 일부는 클라이언트 측에 복사).
- .NET 3.5 도 설치
- 확인 SQL 서버 나 SQL 서버 Express Edition을
어떻게하니?
- 솔루션에 새 설치 프로젝트를 추가하십시오.
- 설치하려는 모든 프로젝트에서 대상을 추가하십시오.
- 사전 요구 사항을 구성하고 ".NET 3.5 및 SQL Express 확인"옵션을 선택합니다. 누락 된 구성 요소를 설치해야하는 위치를 선택하십시오.
- 회사 이름, 버전, 저작권 등 설치 프로그램 설정을 구성합니다.
- 구축하고 이동하십시오!
일반적으로 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
'UFO ET IT' 카테고리의 다른 글
당신이 만난 가장 큰 R-gotcha는 무엇입니까? (0) | 2020.12.13 |
---|---|
Windows 작업 관리자를 해석하는 방법은 무엇입니까? (0) | 2020.12.12 |
Hibernate는 Android 애플리케이션에 대해 과잉입니까? (0) | 2020.12.12 |
PHP의 타임 스탬프에서 DateTime 만들기 <5.3 (0) | 2020.12.12 |
Windows Forms 응용 프로그램에서 스플래시 화면을 구축하는 방법은 무엇입니까? (0) | 2020.12.12 |