2011-11-06 3 views
2

C# Winforms 응용 프로그램에 대한 배포 계획을 진행하고 있으며 자동 압축 풀림 .zip 파일을 사용하여 필요한 모든 파일을 배포하려고합니다.자동 압축 풀림 : .exe 파일로 추출 경로 지정

Setup.exe를
App.exe가 사용자가 SFX를 실행 한 후 app2.exe이
의 readme.txt

, 내가 Manual.pdf를 원하는

다음은 SFX의 파일 구조입니다 Setup.exe을 사용하여 app.exe, app2.exe, readme.txtmanual.pdf을 위치 x에 복사하십시오. 복사되는 경로는 사용자가 UI에서 선택한 선택에 따라 달라집니다.

Setup.exe을 C#으로 작성하려면 어떻게해야합니까?

+4

자신의 설치 프로그램을 작성하는 대신 [NSIS] (http://nsis.sourceforge.net/Main_Page)와 같은 것을 사용 했습니까? –

+0

@Chris NSIS를 사용할 수 있으면 좋겠지 만 여러 가지 이유로 옵션이 아닙니다. – Sonic42

답변

3

저는 개인적으로 NSIS을 설치 도구로 사용하여 매우 좋은 경험을했습니다. 그것은 SFX보다 약간 낫지 만 사용하기에 정말 좋으며, 다소 유연하고 무료입니다.

그래서 이 아니고은 C# (일명 "바퀴 발명")으로 나만의 SFX를 작성하는 것이 아니라 실제로 존재하는 무언가를 사용하는 것이 좋습니다.

물론 a lot of other installers available이 있습니다.

0

나는 이미 동의 한 설치 프로그램을 작성하는 데 시간을 낭비하지 않는다고 동의합니다. 어떤 이유로 든 직접 작성한 경우 종속성이 필요한 언어 (예 : C#은 .NET 런타임이 필요함)를 피하는 것이 좋습니다. C 또는 C++을 사용하고 /MT flag을 사용하여 정적 링크를 켜는 것이 좋습니다. 그래야 설치 프로그램이 가능한 한 적게 사용됩니다.

내가 (우선 순위에 따라) 사용했습니다 설치 소프트웨어의 일부를 :

  • Nullsoft Scriptable Install System (NSIS) -이 파이어 폭스, 도스 박스 7-을 포함하여 대규모 사용자 기반을 가지고 무료 스크립트 설치 프로그램입니다 우편 번호, 윈앰프, 그리고 심지어 보관 용.

  • Inno Setup -이 파일은 무료이며 프로젝트 파일은 INI 파일처럼 설정됩니다. 전반적으로, 매우 쉽게 작업 할 수 있지만 NSIS만큼 풍부한 기능은 아닙니다. ISTool이라는 시각적 편집기가있어 작업하기가 더 쉽습니다.

  • Visual Studio Installer/Microsoft Windows Installer - Visual Studio와 함께 제공되며 잘 작동합니다. MSI 설치 패키지를 만듭니다.

다른 옵션에 대한 위키 백과에 list of installation software 기사를 참조하십시오.

관련 문제