2011-04-19 2 views
2

빠른 초보자 용 질문입니다. 저는 C# (VS 2010 Express)의 아주 간단한 프로그램을 직장에서 프로그래밍하고 있으며, 사무실에서 배포하려고합니다. 기본 관리자 권한 (일명 간단한 프로그램을 설치할 수 있음)이 있지만 프로그램 종료 시점에서 exe를 복사하여 붙여 넣는 것만 큼 단순하지는 않습니다. ...배포 프로그램

설치를 위해 번들로 제공합니까? 그리고 모든 사무실 컴퓨터에서 Windows XP를 실행하고 있다면 코드를 작성해야하는 특정 .NET 버전이 있습니까? 다른 Office 컴퓨터의. NET 등을 업데이트 할 수는 없습니다. (그러나 나는 그들이 무엇을 실행하는지 전혀 모릅니다 ...)

미리 감사드립니다!

+0

전적으로 '설치 프로젝트'와 관련하여 Q를 권하고 싶습니다. 다음은 종속성을 포함하지 않지만 중복/관련성을 다루고 있습니다. http://stackoverflow.com/questions/4625693/publish-program-in-visual-studio/4625822 # 4625822 –

답변

2

첫 번째 단계 : 사용중인 프레임 워크 버전을 가져옵니다.

는이 작업을 수행하려면 프로젝트에서, 당신은 비주얼 스튜디오를 사용하기 때문에, 바로 각 프로젝트를 클릭 연속적으로 다음과 같이 : 그건 당신이 사용자가 필요로하는 버전이다 봐 "대상 프레임 워크"에서 enter image description here

사용.

응용 프로그램을 배포하지 않고 IT 직원이 버전 설치를 거부하는 경우 동일한 창에서 사용되는 프레임 워크 만 변경할 수 있습니다 (조정을해야 할 수도 있음). ..)

두 번째 단계 : 포장하십시오!

수행 할 작업 : 내가 업로드 한 것과 같은 그림에 맨 위에 "Release"가 표시되어 있습니다. 애플리케이션을 배치 할 준비가되면 디버그 (현재 상태에 있어야하는 상태)에서 전환 한 다음 빌드하십시오.

마지막으로 할 일은 응용 프로그램을 압축하는 것입니다. 프로젝트의/bin/release 폴더로 이동하십시오.

APPLICATION_NAMEvshost.exe 또는 * .pdb 파일을 추가 할 필요가 없습니다. ziped 파일이 어떤 시스템에서 실행 사용자가 사용할 수 있도록 프로그램되어 있는지

=) 개발 세계에

에 오신 것을 환영합니다!

+0

고마워요! 매우 감사 – keynesiancross

2

설치된 .NET Framework 버전을 알아야합니다. 그것은 전혀 존재하지 않을 수도 있습니다.

IT 팀이 최소한의 일관성있는 프레임 워크 버전을 설치할 수없는 경우 .NET 응용 프로그램을 코딩하는 것이 옳지 않을 수 있습니다. 웹 서버에 액세스 할 수 있으며 응용 프로그램이 Windows 응용 프로그램 대신 웹 응용 프로그램 일 수 있습니까? 이렇게하면 배포 문제가 웹 앱에만 국한됩니다.

또는 응용 프로그램을 배포 패키지로 패키지하십시오. 우리는 ClickOnce 배포가 네트워크 공유에서 ClickOnce 응용 프로그램을 실행하기 위해 관리자 권한이 필요하지 않으므로 응용 프로그램을 배포하는 데 꽤 좋은 방법이라는 것을 알았습니다. .NET Framework 버전과 같은 사전 요구 사항을 ClickOnce 패키지에 포함시킬 수 있지만 그렇게 할 경우 사용자는 해당 컴퓨터에서 관리자 권한이 필요합니다. 또한 응용 프로그램을 MSI로 배포하고 IT 팀에게 사용자에게 배포하도록 요청할 수도 있습니다.

희망이 있습니다.

1

다른 종속성을 의도적으로 가져 오지 않는 한 C#/.NET 프로그램은 실행 파일만으로 실행될 수 있어야합니다.

사용할 .NET 버전은 모두 다릅니다. 가장 안전한 방법은 아마도 .NET 2.0이지만, XP 시스템이 .NET 4.0까지 완전히 가능할 수 있습니다.

+0

고마워요. .NET 3.5와 같은 것으로 가정 할 때, 추가 클래스를 추가하고 LINQ to SQL과 같은 프로그램 (그리고 아마도 mySQL과 관련하여 참조)을 만들지 않으면 특별한 것을해야 할 것입니다. exe? – keynesiancross

0

나는 당신이 다음 두 가지 옵션에 대해 살펴 VS 클릭 한 번 내가 인트라넷 응용 프로그램

을 위해 특별히 유용 http://msdn.microsoft.com/en-us/library/t71a733d(v=VS.100).aspx

이 다른 하나는

프로젝트 배포를 제공하는 것이 좋습니다 클래식 설치 프로젝트는 프로젝트의 기본 출력 만 포함하면 필요한 dll, exe 등을 다른 구성 가능한 설정 중에서 폴더에 넣는 설치 프로그램을 만듭니다.

http://www.c-sharpcorner.com/UploadFile/vishnuprasad2005/SetupProjects12022005022406AM/SetupProjects.aspx