2009-04-01 9 views
2

다른 컴퓨터에 응용 프로그램을 배포하고 싶습니다. .NET 3.5를 사용하여 릴리스 버전으로이 응용 프로그램을 빌드했습니다. .NET Framework가없는 다른 컴퓨터에서 작동하는이 응용 프로그램을 배포하는 데 필요한 다른 것은 무엇입니까?응용 프로그램 배포

+0

설정을 생성 한 후에 .NET Framework를 설치할지 여부를 알려주십시오. 또는 .NET Deployment unit이이 프레임 워크를 자동으로 추가합니까? – Nipun

답변

1

Windows 응용 프로그램을 배포하는 방법을 익히는 데 좋은 article입니다.

+0

당신의 기사는 it.Itill에 대한 패키지를 만드는 데 도움이되었습니다.이 설정이나 .NET Framework를 포함하고 있다는 의심이 들었습니다. 여전히 원격 클라이언트는 .NET 프레임 워크를 먼저 설치해야합니까 ??? – Nipun

+0

"setup.exe를 사용하면 종속성 검사를 실행하고 최신 .NET Framework 또는 다른 라이브러리가 필요한지 사용자에게 알립니다 .msi를 사용하면 검사없이 간단히 설치할 수 있습니다." NikeMrown의 답변. .net을 찾지 못하면 PC가 다운로드하여 설치를 시도합니다. – Shoban

+0

그래서 사용자가 .NET Framework를 가지고 있지 않으면 설치 프로그램을 제공해야합니까? – Nipun

2

다른 컴퓨터에서는 .NET Framework가 필요합니다. 설치 프로그램과 함께 번들로 제공 할 수 있습니다. 설치 관리자가이를 감지하고 필요한 경우 다운로드하여 설치하거나 Windows Update를 통해 프레임 워크를 아직 설치하지 않은 경우 사용자에게 해당 프레임 워크를 설치하도록 요청할 수 있습니다.

프레임 워크가 시스템에 설치되면 가장 간단한 경우 bin \ Release 폴더의 내용을 복사하기 만하면됩니다.

2

Visual Studio에서 "설치 및 배포"또는 "기타 프로젝트 유형"아래의 "설치 프로젝트"를 현재 솔루션에 추가하십시오. 최소한 프로젝트 파일의 "파일 시스템"으로 이동하고 마우스 오른쪽 버튼으로 클릭하고 "프로젝트 출력 추가"를 수행 할 "응용 프로그램 폴더"아래에 있어야합니다. 응용 프로그램의 릴리스 빌드를 선택하기 만하면됩니다. MSDN articles을 통해 다양한 옵션과 설정을 익히는 것이 좋습니다. 설치 프로젝트는 자동으로 응용 프로그램 종속성을 감지해야합니다 (.NET, DLL 등)

설치 프로젝트를 빌드하면 두 가지 설치 옵션 (Setup.exe 및 MySetupProject.msi)이 표시됩니다. setup.exe를 사용하면 종속성 검사를 실행하고 최신 .NET Framework 또는 다른 라이브러리가 필요한지 사용자에게 알립니다. .msi를 사용하면 간단히 검사없이 설치됩니다.

0

제쳐두고; 전체 프레임 워크를 배포하고 싶지 않은 경우 3.5 SP1에는 Client Profile이 있습니다. 이것은 "전체"3.5 SP1보다 약간 작지만 웹 및 DAL 클래스와 같은 (일반적으로 서버 쪽) 범위는 생략되었습니다.

IMO, 여분의 변수를 제거 간단하기 때문에 ..., 전체 프레임 워크를 지원하는 것이 더 쉽습니다

또 다른 옵션은 실버 라이트와 같은 응용 프로그램을 개발하는 것; 너무 늦을 수도 있지만 Silverlight는 매우 작은 클라이언트 설치 공간 (그리고 쉬운 설치)을 제공합니다.

런타임에 코드를 부트 스트랩하는 프로그램이 있지만 권장하지 않습니다.