- Visual Studio Installer를 설치 전이면,
- Visual Studio 메뉴 > 도구 > 확장 및 업데이트 메뉴를 선택한다.
- 좌측 창에서 온라인을 선택하고, 우측검색에서 "install" 로 검색해서, Visual Studio Installer를 설치한다.
- 이때, Visual Studio를 종료하라고 메시지가 나온다. VS종료 후 설치하고, VS를 다시 실행한다.
- 기존 솔루션에서 배포 프로젝트를 추가한다.
- 기존 솔루션을 열고, 솔루션 우측클릭 후, 추가 > 새 프로젝트 메뉴를 선택한다.
- 좌측 창에서 설치됨 > 기타 프로젝트 형식 > Visual Studio Installer 를 선택 후, 맨 아래에 프로젝트 이름을 적고, [확인]버튼을 선택한다.
- 배포 프로젝트 설정
- 배포할 프로젝트 Object(DLL,EXE) 추가
- 배포 프로젝트 우측 클릭 후, "Add > 프로젝트 출력"을 선택하고, 필요한 프로젝트를 선택 후, 기본 출력 값선택 후, [선택]버튼을 클릭한다.
- 프로젝트 복수개면 위, 작업을 반복한다.
- 배포 프로젝트 우측 클릭 후 "View > 파일 시스템"을 선택 후, Desktop이나 프로그램메뉴를 축한다.
- 좌측 창 User's Desktop 선택 후, 우측창에서 바로가기를 선택한다. "Select Item in Project"창에서 Application Folder의 "기존 출력(Primary Output)"을 선택한다. (그러면, 아마도 기본출력의 속성에서 KeyOutput File로 연결되는 것 같음.) 이때, 아이콘을 설정하면 프로그램 아이콘이 변경된다. 프로그램 타이틀 바 아이콘은 해당, 프로그램 폼의 icon을 변경해야 함.
- 좌측 창 User's Programs Menu 선택 후, 우측창에서 프로그램메뉴 폴더를 생성 후, 바로가기를 Desktop처럼 생성한다.
- 배포 프로젝트 우측 클릭 후, "다시 빌더"를 선택한다.
- 배포할 프로젝트 Object(DLL,EXE) 추가
- 배포 프로젝트 설정에서 x64 환경을 배포하려면,
- 배포 프로젝트 속성창(Alt+Enter)을 열고, "구성 관리자"를 선택한다.
- 활성 솔루션 구성에서 <새로 만들기>를 선택 후, x64환경을 추가한다.
- 설정값은 구성:Release, 플랫폼:x64로 설정한다.
- 구성관리자에서 설정한 x64 상태로 나온다.
- 배포 프로젝트 속성창에서, Output File name을 x64용 디렉토리와 파일로 설정한다.
- 배포 프로젝트를 선택 후, 속성 Panel(창아님)에서 필요한 사항을 변경한다.=>배포프로젝트를 선택후,속성창으로이동하면보인다.
- Author: 개발자
- Manufacturer: 개발회사 --> 기본적으로 C:\programes files\회사명\프로그램폴더명\ 이렇게 구성이 된다.
- TargetPlatform: x64 선택 -> setup의 TargetPlatform인데, 같이 설정하지 않으면 오류가 발생할 수 있음.
- Version : 이 값에 따라 레지스터리 ProductCode값이 변경됨. 1.1 -> 1.2 이후 다시 1.1하면, 새로운 값으로 변경됨. 주의할 것!!! 이것 좀다 다시 살평봐야 함.!!!
- 배포 프로젝트 우측 클릭 후, "다시 빌더"를 선택한다.
- 주의사항
- x86과 x64의 빌더 구분은, 배포 프로젝트 속성(Alt+Enter) 창에서, "구성 관리자"값 에 따라 좌우된다.
- x86과 x64의 빌더 결과는, 배포 프로젝트 속성(Alt+Enter) 창에서, Output File name 값에 좌우된다.
- x86과 x64의 빌더 시, 프로젝트 속성Panel에서 TargetPlatform값도 같이 변경, 이상에 오류가 발생하지 않는다.
end.
728x90
'Programming Language > C#' 카테고리의 다른 글
ChartFX Help (0) | 2020.01.19 |
---|---|
remove comments with C# (0) | 2019.10.14 |
excel upload faster (0) | 2019.10.14 |
c# 관련사이트 (0) | 2019.10.14 |
Highlight Textbox (0) | 2019.10.14 |