2010-12-06 3 views
0

같은 응용 프로그램에 다른 배포 경로가있는 솔루션 하나를 사용할 수 있는지 궁금합니다. 내가 뭘하고 싶습니다 '생산'버전과 winforms 응용 프로그램의 '디버그/베타'버전을 가지고 있습니다. 이상적으로는 최소한의 '수동 작업'이 필요하므로이 작업을 수행하고 싶습니다.베타 및 winforms 릴리스의 프로덕션 버전이 함께 존재합니까?

내 winform 솔루션을 구성 할 수 있기를 바라며, 응용 프로그램의 베타 버전을 빌드하면 시작 메뉴의 '릴리스'버전에 형제로 표시됩니다. 이 같은 :

시작 메뉴 -> 회사 명 -> 제품 이름 -> 프로그램 응용 시작 메뉴 -> 회사 명 -> 제품 이름 -하는 것이 좋습니다 무엇> 프로그램 응용 (베타)

그런 것을 설정 하시겠습니까?

  1. 변경 어셈블리 이름을 응용 프로그램에 대해 "응용 프로그램"탭에서 "AppNameBeta는"우리가 같은 어셈블리 이름을 사용할 수 없습니다하는이 우리가 수행해야하는 접근 방식처럼

    현재 보인다 그렇지 않으면 AppName을 덮어 쓰거나 AppName이 AppNameBeta를 덮어 씁니다.

  2. Publish \ Options의 제품 이름을 "AppNameBeta"로 변경하여 바로 가기 이름이 달라집니다.
  3. (1 단계에서 어셈블리 이름이 변경된 경우) AppName에서 AppNameBeta로 Resources.xml 파일의 어셈블리 이름 참조를 변경하십시오.

나는 이것을 오해하고 있습니까? 또는 베타 버전을 배포하는 데 더 간단하고 세련된 방법이 있습니까?

지원해 주셔서 감사합니다.

답변

2

귀하의 대답은 구성을 설정하는 것입니다. 툴바에서 Debug 또는 Release가 지정된 드롭 다운이 표시됩니다. 드롭 다운하면 "구성 관리자 ..."옵션이 나타납니다. 그것을 선택하십시오. 새 대화 상자의 왼쪽 상단에있는 "액티브 솔루션 구성 :"아래에 "새 ..."옵션이있는 다른 드롭 다운이 있습니다. 이것을 선택하고 구성 이름으로 "Beta"를 입력하고 "Release"(실제 제품 릴리스 용으로 구성했다고 가정)의 설정을 복사하십시오. "새 프로젝트 구성 만들기"가 선택되어 있는지 확인하십시오. 이렇게하면 프로젝트 및 전체 솔루션에 대한 새로운 배포 설정 집합을 만들 수 있습니다.

이제 베타 구성 또는 릴리스 구성을 선택할 수 있습니다. 이렇게하면 포함 할 다른 프로젝트를 지정할 수 있습니다. 예를 들어 솔루션에 두 개의 설치 프로그램 프로젝트를 넣을 수 있습니다. 하나는 베타 설치 용이고 다른 하나는 릴리스 용입니다. 배포 및 게시 경로를 변경할 수도 있습니다. 당신은 다른 어셈블리 이름, 버전 또는 GUID를 가질 수 없습니다

  • :

    이 당신이 할 수없는 것 몇 가지가 있습니다. 즉, GAC에 등록 된 어셈블리 또는 공유 디렉토리에 배치 된 어셈블리는 가장 최근에 설치 한 파일이나 최신 버전 (아마도 베타)으로 덮어 쓰게됩니다. 프로젝트의 이름을 바꾸거나 바로 가기를 사용하여 코드 파일을 연결하는 완전히 다른 프로젝트를 사용하지 않으면이 문제를 해결할 수 없습니다.

  • 설치 프로젝트가 다르기 때문에 설치하는 응용 프로그램은 Windows에서 다른 응용 프로그램으로 취급됩니다. 그러나 설치 프로그램은 설치된 파일, 사용자 데이터 등에 대해 다른 기본 위치를 지정해야합니다.그렇지 않으면 설치 프로그램이 서로 겹쳐 쓰므로 프로덕션 환경이 손실 될뿐만 아니라 설치/제거 로그에 큰 혼란이 발생할 수 있습니다.
관련 문제