2009-03-08 6 views

답변

11

WiX, NSIS 및 InstallAware를 사용한 후에는 소프트웨어 개발자로서 정말로 필요한 모든 것을 과도하게 인정했다는 것을 겸허하게 인정해야합니다. 지금까지 Visual Studio 배포 프로젝트를 사용하여 배포 할 수 없었던 프로젝트는 없습니다.

제한적입니까? 예.

매우 배우고 배우는입니다. here

을 설명 게다가, 당신은 실제로 자동으로 같은 정말 깔끔한 일이 나는 완전히 당신이 비주얼 스튜디오 셋업 내부 모든을 할 수없는 것을 이해 기술을 사용하여 패치 (.MSP 파일)을 생성 할 수 있습니다 프로젝트,하지만 그것은 다소 놀라운 일 이니까 수 있습니다. 무료이며, 쉽고 솔직히 일반적인 사용은 WiX의 마음에 드는 XML (인상적인 그대로)이나 InstallAware의 장황한 스크립트를 배우는 끝없는 시간을 보내는 것보다 더 나은 옵션입니다.

VS 설치 프로그램에서는 drag'n'drop & build'n'deploy입니다. 필자가 시도한 다른 모든 솔루션은 자동으로 프로젝트 출력을 감지 할 수 없으며 빌드에서 원하지 않는 출력을 포함하지 않도록 특수 필터가 필요합니다.

나의 제안은 이렇게이다 : 당신은 단순히 프로젝트를 배포 얻을하고자하는 경우, 배우 :

  1. 어떻게 사용자 지정 설치 클래스를 구축하고,
  2. 자신의 전제 조건 패키지를 제작하는 방법

이들은 모두 숙달하기가 비교적 쉽고 대부분의 개발자의 요구를 충족시킵니다.

+8

Visual Studio 설치 프로젝트는 MsBuild로 빌드 할 수 없으므로 릴리스 프로세스를 자동화하는 경우 이동하지 않습니다. . – Burt

+23

.vdproj (VS 설치 프로젝트)가 VS2012에서 삭제되었습니다. – spender

+1

.vdproj는 이제 VS 2013에서 지원됩니다. https://visualstudiogallery.msdn.microsoft.com/9abe329c-9bba-44a1-be59-0fbf6151054d – ErikEJ

4

ClickOnce에서 어떤 한계가 있습니까? ClickOnce를 사용하지 않을 때(대부분의 다른 설치 언어/시스템을 사용할 수 있지만)을 사용하여 실행 가능한 자동 설치 응용 프로그램을 만듭니다.

즉 다운로드를 실행하면 응용 프로그램이 실행되고 설정에 대한 질문이 없습니다. 메뉴 옵션 또는 영구 설치가 가능한 자주 사용하는 감지기가 있습니다.

두 개의 하드 문제는 다음과 같습니다

  1. 설정 등,
  2. 지역 레지스트리 설정 설정 파일의 경우

, 나는 상태를 유지하기 위해 원격 웹 서비스를 사용하여 파일을

로컬 레지스트리 설정 (파일 연결 등)이 필요한 경우 적절한 설치가 필요하지만 사용자가 응용 프로그램을 사용하여 작업 할 때 자동으로 수행 할 수 있습니다. 처음.

+0

nsis 설치가 "디자인"로고에 대해 유효하지 않습니다. 윈도우 설치 프로그램을 사용해야하고 기존 설치 프로그램을 사용하는 것이 좋습니다. –

+1

NSIS는 거의 유산이 아니며 WIX 등에서 쉽게 해결되지 않는 많은 문제를 해결합니다. 고객이 "적합성"을 요구 한 적이 있습니까? Microsoft 마케팅 부서가 원하는 것이 아니라 고객이 원하는 사운드 솔루션을 제공하십시오! – TFD

+0

@TFD NSIS가 기업 고객에게는 좋지 않습니다. MSI가 아니라면 1000 대 이상의 머신에 롤아웃되지 않습니다. – saschabeaumont

20

Squirrel : ClickOnce와 비슷하지만 작동합니다.

Squirrel은 C#이나 다른 언어로 작성된 데스크톱 Windows 응용 프로그램의 설치와 업데이트를 모두 관리하기 위해 도구와 라이브러리 세트입니다 (즉, Squirrel은 기본 C++ 응용 프로그램을 관리 할 수 ​​있습니다).

다람쥐는 NuGet 패키지를 사용하여 설치 및 업데이트 패키지를 만듭니다. 즉, 설치 프로그램을 만드는 데 필요한 대부분의 것을 이미 알고있을 것입니다.

+2

Windows 용 다람쥐는 Windows XP 또는 .net 4.0을 지원하지 않지만 그 경우에는 그 좋은 선택으로 살 수 있습니다. – Peter

+0

Squirrel.Windows는 ClickOnce의 훌륭한 대안입니다. ClickOnce에서 Squirrel으로의 마이그레이션을 완료했으며 매 단계마다 원활하게 진행되었습니다. 나는 이주에 영향을 미칠 수있는 모든 측면을 이해하고 투자 가치가있는 것으로 여겨지는 데 많은 시간을 할애했다. –

+0

관리자가 업데이트를 유지하거나 문제를 해결하지 않습니다. –