2013-01-10 3 views
2

Windows 응용 프로그램을 배포하는 가장 좋은 방법은 무엇입니까 :Windows 응용 프로그램을 배포하는 방법은 무엇입니까?

내가 응용 프로그램, exe 인 파일 또는 우편 파일을 배포하는 데 사용해야하는 형식
  • ?
  • 신청서에 서명해야합니까?

다른 점도 고려해야합니까?

나는 innosetup을 사용하여 응용 프로그램의 설치 프로그램을 만들 예정입니다. 응용 프로그램은 node-webkit을 사용하여 만들어집니다.

답변

2

(저는 Windows 사용자가 아닙니다.) MSI 패키지는 보다 우수하며 EXE 파일과 ZIP 파일 모두입니다. 대화식 또는 무인 설치를 선택할 자유와 종속성 및 업그레이드를 처리 할 수있는 능력이 최선의 선택입니다. WiX는 MSI 생성을 더 쉽게 만듭니다.

+0

MSI 패키지는 병합 모듈에있는 종속성 만 설치할 수 있습니다. Burn과 같은 것을 사용하여 만든 .exe 부트 스트 래퍼는 다른 exe 및 msi 패키지를 설치할 수도 있습니다. 자동 설치 및 업그레이드도 처리합니다. – BCran

1

응용 프로그램이 배포 그래서 긴 -이 기능적인 차이 당신이 배포하는 선택 데이터 형식을하지 않습니다

내가 여기에 기술적 인 반대로 사용자의 관점에서 말하는 것입니다

.; CLEARLY LABELED 설치 프로그램을 포함 시키십시오. (MSI는 이것에 가장 적합하지만, .exe 나 .bat 또는 무엇이든간에 "설치 프로그램"또는 "설치하려면 클릭하십시오"또는 유사한 것으로 레이블을 지정하십시오.) 유용한 readme .zip으로 배포하도록 선택하십시오.

+1

그 이상은 애플리케이션의 유용성에 달려 있습니다. 어쩌면 .zip은 다소 오래된 구식이지만 고급 사용자를위한 훌륭한 애플리케이션 (일부 ssh 클라이언트)은 분명히 그렇게 배포 될 수 있습니다. 일부는 설치 프로그램 작업을 제어하는 ​​것을 선호 할 수 있습니다. 설치자가 너무 많으면 스팸 단축키, 아무도 묻지 않는 쓸모없는 엑스트라, 레지스트리에있는 휴지통 등을 추가 할 수 있습니다. – h22

+0

동의 - 그게 .zip의 또 다른 포인트입니다. 더 많은 것들 ... "고급"사용자들은 무슨 일이 일어나고 있는지보고 파일과 설치 프로그램을보다 직접적으로 제어하고 싶어합니다. – PinkElephantsOnParade

+0

설치 프로그램은 프로그램 파일 디렉토리에 간단한 exe와 필요한 dll을 넣을 것입니다 ... 너무 많은 제어가 필요하지 않습니다. 믿을 수는 있습니다 ... 배치 할 위치를 선택할 수 있어야하고, 바탕 화면 아이콘을 원하면 또는 아닙니다 ... 그래서 msi는 과장 될지도 모릅니다. 또한 exe는 매우 쉽습니다 :) exe 파일에서 볼 수있는 문제는 인터넷에서 다운로드 한 경우 차단 될 수 있다는 것입니다. 그 이유는 내가 zip 파일에 exe를 추가 할 생각 ... –

0

모두는 EXE가 수반하는 작업에 따라 다릅니다. 단순한 .NET 실행 파일이고 자체 포함되어있는 경우 zip에있는 exe 파일 만 필요합니다 (포함되어있는 < .NET 2.0 포함). 각각의 최신 Windows 버전에는 OS에 내장 된 .NET 런타임이 4.5 또는 5.0까지 증가합니다.

최신 Windows가 있고 .NET 4.5 라이브러리가 있으면 필요한 것은 실행 파일뿐입니다. 그러나 오래된 OS 인 경우 필요한 런타임을 묶거나 링크해야 할 수 있습니다. 일부 앱에는 제 3 자 구성 요소가 설치되고 다른 DLL이 필요합니다. SQL Server Personal, Oracle Personal 또는 mySQL Database 또는 Crystal Reports 구성 요소와 같은 타사 구성 요소를 설치하고 사용자 정의 할 수있는 Install Shield 또는 Wise 또는 Orca와 같은 타사 도구를 사용하는 것이 가장 좋습니다.

또한 NTFS 권한과 네트워크 권한이 필요하거나 레지스트리 값이 필요한 경우 Wise, InstallShield 등으로 스크립트를 작성해야하며 승격 된 권한이 필요합니다. Microsoft는 또한 Deploy Once (?) 도구를 내장하여 웹이나 네트워크 경로 또는 실행 파일을 통해이 작업을 수행 할 수 있도록합니다.

모든 것은 exe의 복잡성, 시스템에 미치는 영향 등으로 제한됩니다. 방화벽 예외도 필요로하는 응용 프로그램을 보았습니다. 기업 환경에 있고 SCCM/SMS 또는 UniCenter. 내가 말했듯이 모든 것은 복잡성과 범위에 달려 있습니다.

간단한 .NET 2.0 앱인 경우 zip의 exe 만 있으면됩니다. 가장 좋은 방법은 exe를 몇 가지 다른 시스템에 복사하여 테스트하는 것입니다.

MSI는 본질적으로 쉘 또는 실행/탐색기에서 실행할 수 있습니다. 또한 자체 설치 실행 파일로 설치를 컴파일 할 수 있습니다.

결론은 응용 프로그램에 따라 다릅니다.

관련 문제