2009-08-12 8 views

답변

0

This blog post은 Visual Studio를 사용하여 설치 및 배포 프로젝트에 대한 정보에 유용한 링크를 제공합니다.

".net deployment project"키워드로 google을 검색 할 수도 있습니다.

4

다른 답변에 설명 된 특정 작업에는 Inno Setup을 사용할 수 있습니다.

2

설치 프로그램을 통해 기존 설치 프로그램을 의미한다고 가정합니다. 좋은 오픈 소스 솔루션은 NSIS입니다. 그래도 작동하지 않으면 here이 더 완벽한 목록입니다.

컴퓨터가 다시 시작될 때마다 시작됩니다/사용자가 로그인하면 플랫폼에 따라 다릅니다 (프로그램이 설치되어 있으면 설치 프로그램이 플랫폼에 특정 할 수 있음). 창에서 설치 (즉 쉬운 방법입니다, 확실히 더 복잡한 레지스트리 설정이 있습니다) 폴더

C:\Documents and Settings\All Users\Start Menu\Programs\Startup 

에서 프로그램에 바로 가기를 추가 할 필요가있다.

7

.NET 응용 프로그램을 배포 할 때이 도전에 접근 할 수있는 여러 가지 방법이 있습니다.

설치 프로그램 전략을 선택할 때 고려해야 할 많은 질문이 있습니다. 여기에는 다음이 포함됩니다 :

  • 이 소프트웨어를 어떻게 배포합니까?
  • 소프트웨어는 어떤 방식 으로든 인터넷에 연결되어 있어야합니까?
  • 대상 사용자는 누구입니까?
  • 이 사용자는 .NET Framework가 이미 설치된 컴퓨터와 같이 특정 컴퓨터에 설치되어 있습니까?
  • 소프트웨어 업데이트 문제는 어떻게 해결해야합니까?

이 질문 중 일부에 답한 후 소프트웨어 배포 방법에 대한 일반적인 아이디어를 얻을 수 있습니다. 그런 다음 다양한 설치 프로그램을 고려해야하며 Wikipedia has a convenient list that compares them이 도움이 될 것입니다. 이 사용자와 개발자를위한 가장 쉬운 같이 업데이트와 상호 작용이 매우이기 때문에, 내 현재 좋아하는 방법 -

  • ClickOnce 배포 비주얼 스튜디오에 내장 : 아래

    당신을 위해 작동 할 수 있습니다 무엇의 몇 가지 예입니다 간단한
  • NSIS (Nullsoft Scriptable Install System), 그러한 설치 프로그램의 오픈 소스 스크립팅 시스템. NSIS를 사용한 .NET Framework 패키징 및 확인에 대한 훌륭한 자습서는 여기에서 찾을 수 있습니다. (매크로 비전에서)
  • 의 installshiled -이 일을 시도하지 않은,하지만이 가능한 솔루션으로 나타납니다 - 사용량이 많은 설치 시스템은, 그러나 이것은 다른 솔루션
  • DreamShield
  • 달리 무료로하지 않습니다.우리가 어떻게 알 수 있기 때문에
  • WiX
  • (비주얼 스튜디오 플러그인) 응용 프로그램의

배포는 잠재적 인 사용자가 이미이 있는지, 예를 들어, 특히 .NET에서 소프트웨어 개발의 매우 힘든 부분이다. NET Framework가 시스템에 설치되어 있는지 여부 또는 어떤 버전이 설치되어 있습니까? 따라서 ClickOnce 및 NSIS와 같은 도구를 사용해야합니다. 로그인시 즉시 응용 프로그램을 시작하는 방법에 대한 질문에

이 접근하는 네 가지 방법이 있습니다 : 로그인/부팅시에 시작

  • 추가 레지스트리 키 - MSDN, 그건 아주 잘 here. 그러나 설명 대부분의 설치 시스템에서는 부팅 추가를 위해 레지스트리 키를 자동으로 구성 할 수 있습니다.

  • Windows 작업 스케줄러를 사용하여 "작업"을 예약합니다. 즉, 시작할 때 실행되는 작업을 만듭니다. 그 here에 대한. NET 라이브러리가 있는데, 그것은 특정 스케줄에서 실행되는 두 개의 응용 프로그램에서 사용했습니다.

  • 실행 파일의 경로를 C:\Documents and Settings\All Users\Start Menu\Programs\Startup (모든 사용자 용 - 단일 사용자의 경우 해당 경로에서 사용자 이름을 사용자 지정할 수 있음)에있는 시작 폴더에 추가하십시오. 그건 그렇고, 그 위치는 Windows XP에서, 다른 Windows 버전에서 다를 수 있습니다.

  • 응용 프로그램이 Windows 서비스 인 경우 부팅시 svchost!를 통해 이미 자동으로 시작할 수 있습니다! 이 작업을 수행 할 수있는 간단한 서비스 구성이 있습니다.

희망이 있습니다.

0

.NET과 관련이 없어도 InstallJammer을 시도 할 수 있습니다. 자사의 오픈 소스 및 멀티 플랫폼.

관련 문제