일단 여기서 설명하는 것은 Visual Studio 2017 에서 이미 자체 소스관리 툴로 관리는 하는 도중에 GitHub 에 이중으로 저장소를 등록하는 방법이다.
하지만, 어차피 별로 다를건 없을 것이다.
일단 GitHub 에 프로젝트를 하나 등록하자.
이름은 적당히 주고, 무료로 쓰려면 Public 으로 지정한다.
그러면 이렇게 프로젝트가 하나 생성되는데, 여기서 "Clone or download" 버튼을 클릭하면 저장소의 주소가 하나 튀어 나올 것이다. 이걸 복사해 놓자.
Visual Studio 2017 에선 실제로 이 주소로 업로드 해 준다.
Visual Studio 2017 에서 팀탐색기 탭으로 가서 "설정".
여기서 "리포지토리 설정" 으로 이동한다.
이미 소스관리를 하는 중이라, 다른 저장소가 있으니, "추가" 로 등록해 준다.
여기에 아까 그 주소를 등록해 준다.
그럼, 쨘~~ GitHub 가 저장소로 등록되었다.
얼른 동기화를 해보자.
저장소가 여러개일때 지정하는 방법은, 그냥 작업 항목을 클릭해 보면 아래에 "origin" 이라고 나오는데가 있는데 그걸 클릭해 보면...
이렇게 다른 저장소나 나오니 그걸 지정해 주면 된다.
일단 새로 만든 저장소니 "푸시" 를 해 보자.
역시 쉽게 되는 일이 없다.
'master' 분기가 리포지토리에 존재하지 않습니다... 라는 오류가 뜬다면, "들여오는 커밋" 쪽에 "패치" 및 "끌어오기" 를 해보면 아마 해결될거고...
... 그렇게 해도 아마 푸시를 하지 못할 것이다.
이때는 일단 설정에서 "전역 설정" 으로 이동해서...
"사용 push --force" 를 체크한다.
이건 한번 푸시한다음에 체크 해제를 해주면 된다.
암튼 이렇게 하고 푸시를 해 보면...
경고가 나오겠지만... 그냥 진행 한다.
그럼 이렇게 푸시 성공.
이제 GitHub 에 가보면 파일들이 잘 올라와 있는 것이 보일것이다.
2017년 6월 8일 목요일
2017년 3월 20일 월요일
VisualStudio : 배포시 "서명하는 동안 오류가 발생했습니다. SignTool.exe를 찾을 수 없습니다."
배포시 "서명하는 동안 오류가 발생했습니다. SignTool.exe를 찾을 수 없습니다."
프로그램 서명 프로그램이 없어서 그런 것임.
"프로그램 및 기능" 페이지에서 Visual Studio 를 찾아 "변경" 을 선택.
"수정 / 복구 / 제거" 옵션이 나타나는데 여기서 "수정"을 선택.
그러면, "Windows 및 웹 개발" 항목에서 "ClickOnce 게시 도구" 가 체크 되어 있으 않은 것을 볼수 있을 것이다.
이걸 체크하고 업데이트를 해주면 정상적으로 인증 도구가 설치되고, 그러면 정상적으로 배포가 됨.
프로그램 서명 프로그램이 없어서 그런 것임.
"프로그램 및 기능" 페이지에서 Visual Studio 를 찾아 "변경" 을 선택.
"수정 / 복구 / 제거" 옵션이 나타나는데 여기서 "수정"을 선택.
그러면, "Windows 및 웹 개발" 항목에서 "ClickOnce 게시 도구" 가 체크 되어 있으 않은 것을 볼수 있을 것이다.
이걸 체크하고 업데이트를 해주면 정상적으로 인증 도구가 설치되고, 그러면 정상적으로 배포가 됨.
라벨:
.NET,
VisualStudio,
Winfrom
2017년 2월 16일 목요일
C# : 시스템 에러 코드 조회
시스템 에러 코드 페이지
https://msdn.microsoft.com/en-us/library/windows/desktop/ms681381(v=vs.85).aspx
프로그램 구동시 발생한 에러 코드는 일반적으로 숫자 형태로 돌아 온다.
예를 들면, 위의 경우 처럼 네트워크 드라이브를 열결하려는데, 오류가 발생하고, 시스템 오류 값으로 "85" 가 돌아 왔다면...
프로그램에 익숙한 사람이라면 대충 코드만 보고도 이게 무슨 오륜지 알겠지만, 만약 저 코드가 무슨 뜻인지 모르겠다면, 에러 코드 페이지로 가서 검색해 보면 된다.
https://msdn.microsoft.com/en-us/library/windows/desktop/ms681381(v=vs.85).aspx
여기로 가서 해당 번호의 코드 페이지로 이동....
85 번이니 "0~499" 페이지로 이동해서...
"85" 번을 검색해 보니 "ERROR_ALREADY_ASSIGNED" 라고 되어 있다.
즉, 네트워크 드라이브를 연결하려는데 이미 연결된 드라이브라 오류가 발생했다는 얘기.
이런 식으로 오류 코드의 내용을 조회 해 볼 수 있다.
2017년 1월 31일 화요일
VisualStudio 2015 배포 프로젝트
VisualStudio 2015 를 이용하여 설치프로그램을 만들어 배포를 해본다.
지금은 프로그램을 만들었다고 해도 바로 배포는 되지 않고, 배포 프로젝트를 만들어서 그걸로 설치 프로그램을 만들어야 한다.
그런데, 이상하게도 이 배포 프로젝트가 기본 템플릿으로 VS2015에 포함되어 있지 않아, 별도로 다운 받아 설치해 주어야만 설치프로그램을 만들수 있다.
기본적으로 프로그램을 만들었으면 배포판을 만들어야 다른 곳에서 쓸수 있다는 것을 생각하면 왜 배포프로젝트가 기본 템플릿으로 포함되지 않았는지 이해가 되지 않는다.
하여간... 만든 사람들이 그렇게 하겠다는데 뭐라 할 순 없지...
일단 프로그램을 하나 만들었으면...
이걸로 배포 프로그램을 만들려는데, 말했다 시피 기본 템플릿으로 VS2015 에 포함되어 있지 않으므로, 이미 설치 되어 있지 않다면 별도로 다운 받아 설치 해야 한다.
배포처 : https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2015InstallerProjects
위의 링크에서 설치 파일을 다운 받아 설치하면 된다.
다운 받은 파일을 실행하면...
그냥 기본 설정 그대로 설치해주면 된다.
이렇게 설치한 후에는 "새 프로젝트" 에 "기타 프로젝트 형식" 으로 "Setup Project" 가 추가된것을 볼 수 있다.
물론 설치 프로젝트 홀로 사용할 수도 있지만, 여기서는 프로젝트에 포함 시켜서 배포판을 만들어 본다.
배포판을 만들 프로젝트를 연 후...
해당 솔루션에 "새 프로젝트" 를 추가 하여 "Setup Project" 를 추가 한다.
그럼. 이렇게 해당 솔루션에 배포 프로젝트가 생성된다.
지금은 빈 프로젝트라서 설정에 아무것도 들어가 있지 않다.
여기에...
"Application Folder" 에 "ADD > 프로젝트 출력" 을 지정.
생성된 창에서 "프로젝트" 에서 현재 작업중인 프로젝트를 지정할 수 있다.
배포 프로그램을 만들 프로젝트를 선택하고, "기본출력" 을 선택한다.
그럼 저렇게 기본 출력이 프로젝트에 등록된다.
("WindowsFormsApplication1" 이라고 되어 있는 것은 지정한 프로젝트명이라서 그렇다. 만약 다른 이름으로 프로젝트를 생성한 경우라면 그 프로젝트명이 나타난다.)
등록된 프로젝트에 마우스 오른쪽 버튼을 클릭해 메뉴를 불러와, "Create Shortcut to ..." 를 선택한다.
이렇게 바로가기 아이콘을 생성해 준다.
그런다음 "User's Programs Menu" 에 "Add > Folder" 를 지정해 시작버튼에 프로그램 그룹 폴더를 지정해 준다.
여기서 지정한 폴더명이 프로그램 폴더명이 된다.
여기에서 "사 바로 가기 만들기" 메뉴를 이용해 바로가기 아이콘을 하나 만들어 준다.
프로젝트를 지정하는 방법은 위와 동일.
그럼 이렇게 바로가기 아이콘이 생성됨.
물론 바로가기 아이콘은 자기가 원하는 명칭으로 바꿀수 있다.
이제 프로젝트 속성에서 배포 프로그램 속성을 원하는 정보로 수정해 준다.
"Localization" 을 제외한 나머지 대부분은 필요한 경우가 아니라면, 그다지 수정할 필요가 없다.
이제 필요한 정보는 다 지정되었으니, "다시 빌드" 기능을 이용해 프로젝트를 빌드 한다.
그때 빌드 경로를 확인하고 그 경로로 가보면...
이렇게 설치 프로그램이 만들어져 있는 것을 확인 할 수 있다.
이제 이걸 배포해 쓰면 됨.
지금은 프로그램을 만들었다고 해도 바로 배포는 되지 않고, 배포 프로젝트를 만들어서 그걸로 설치 프로그램을 만들어야 한다.
그런데, 이상하게도 이 배포 프로젝트가 기본 템플릿으로 VS2015에 포함되어 있지 않아, 별도로 다운 받아 설치해 주어야만 설치프로그램을 만들수 있다.
기본적으로 프로그램을 만들었으면 배포판을 만들어야 다른 곳에서 쓸수 있다는 것을 생각하면 왜 배포프로젝트가 기본 템플릿으로 포함되지 않았는지 이해가 되지 않는다.
하여간... 만든 사람들이 그렇게 하겠다는데 뭐라 할 순 없지...
일단 프로그램을 하나 만들었으면...
이걸로 배포 프로그램을 만들려는데, 말했다 시피 기본 템플릿으로 VS2015 에 포함되어 있지 않으므로, 이미 설치 되어 있지 않다면 별도로 다운 받아 설치 해야 한다.
배포처 : https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2015InstallerProjects
위의 링크에서 설치 파일을 다운 받아 설치하면 된다.
다운 받은 파일을 실행하면...
그냥 기본 설정 그대로 설치해주면 된다.
이렇게 설치한 후에는 "새 프로젝트" 에 "기타 프로젝트 형식" 으로 "Setup Project" 가 추가된것을 볼 수 있다.
물론 설치 프로젝트 홀로 사용할 수도 있지만, 여기서는 프로젝트에 포함 시켜서 배포판을 만들어 본다.
배포판을 만들 프로젝트를 연 후...
해당 솔루션에 "새 프로젝트" 를 추가 하여 "Setup Project" 를 추가 한다.
그럼. 이렇게 해당 솔루션에 배포 프로젝트가 생성된다.
지금은 빈 프로젝트라서 설정에 아무것도 들어가 있지 않다.
여기에...
"Application Folder" 에 "ADD > 프로젝트 출력" 을 지정.
생성된 창에서 "프로젝트" 에서 현재 작업중인 프로젝트를 지정할 수 있다.
배포 프로그램을 만들 프로젝트를 선택하고, "기본출력" 을 선택한다.
그럼 저렇게 기본 출력이 프로젝트에 등록된다.
("WindowsFormsApplication1" 이라고 되어 있는 것은 지정한 프로젝트명이라서 그렇다. 만약 다른 이름으로 프로젝트를 생성한 경우라면 그 프로젝트명이 나타난다.)
등록된 프로젝트에 마우스 오른쪽 버튼을 클릭해 메뉴를 불러와, "Create Shortcut to ..." 를 선택한다.
이렇게 바로가기 아이콘을 생성해 준다.
그런다음 "User's Programs Menu" 에 "Add > Folder" 를 지정해 시작버튼에 프로그램 그룹 폴더를 지정해 준다.
여기서 지정한 폴더명이 프로그램 폴더명이 된다.
여기에서 "사 바로 가기 만들기" 메뉴를 이용해 바로가기 아이콘을 하나 만들어 준다.
프로젝트를 지정하는 방법은 위와 동일.
그럼 이렇게 바로가기 아이콘이 생성됨.
물론 바로가기 아이콘은 자기가 원하는 명칭으로 바꿀수 있다.
이제 프로젝트 속성에서 배포 프로그램 속성을 원하는 정보로 수정해 준다.
"Localization" 을 제외한 나머지 대부분은 필요한 경우가 아니라면, 그다지 수정할 필요가 없다.
이제 필요한 정보는 다 지정되었으니, "다시 빌드" 기능을 이용해 프로젝트를 빌드 한다.
그때 빌드 경로를 확인하고 그 경로로 가보면...
이렇게 설치 프로그램이 만들어져 있는 것을 확인 할 수 있다.
이제 이걸 배포해 쓰면 됨.
피드 구독하기:
글 (Atom)





















































