Nuget Feed 활성화
빌드 구성
- Visual Studio (sln)
- Nuget Pack
- Nuget Publish
Visual Studio 설정
- [도구]-[Nuget 패키지 관리자]-[패키지 관리자 설정]
참고
'DevOps' 카테고리의 다른 글
Publish Nuget Package (0) | 2018.03.15 |
---|---|
Publish ClickOnce With TeamCity (0) | 2018.03.13 |
Nuget Feed 활성화
빌드 구성
Visual Studio 설정
참고
Publish Nuget Package (0) | 2018.03.15 |
---|---|
Publish ClickOnce With TeamCity (0) | 2018.03.13 |
Nuget 설치
폴더 구조 설정
*.nuspec 파일 생성
*.nupkg 파일 생성
배포
참고
TeamCity에 Nuget 배포 (0) | 2018.03.15 |
---|---|
Publish ClickOnce With TeamCity (0) | 2018.03.13 |
TeamCity를 통해 ClickOnce 배포 빌드 후 Amazon S3에 업로드하는 과정을 포스팅합니다.
Sign할 인증서는 서버에 설치되어 있어야 합니다.
Install
Build/Publish
Create Project
From a repository URL 선택
gitlab repository URL 및 계정 입력
TeamCity에 Nuget 배포 (0) | 2018.03.15 |
---|---|
Publish Nuget Package (0) | 2018.03.15 |
Visual Studio 2017에서 .net framework 4.0 버전의 프로그램을
clickone로 배포하기 위해서는 필수구성요소에 포함시켜야 하는데요.
우선 포함시켜야 하는 요소들의 Package가 필요합니다.
검색해보니 정리가 잘된 곳이 있더군요.
https://git.chemsorly.com/Docker/Msbuilder/tree/master/Files/Bootstrapper/Packages
복사할 경로는 다음과 같습니다.
C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages
XP 일 경우 지난 포스팅 참고
http://shine10e.tistory.com/132?category=330666
Custom Button (2) | 2016.01.29 |
---|---|
Virtual Keyboard ( Hangul ) (1) | 2015.11.23 |
Pixel Shader Effect in WPF (0) | 2015.02.26 |
[ WPF ] Word Cloud (0) | 2014.02.23 |
[ WPF ] VisualTree FindChild (0) | 2012.08.17 |
젠킨스를 통해 ClickOnce 배포를 AWS S3에 올리는 설정에 대해서 포스팅합니다.
젠킨스가 설치되었고 MSBuild와 S3 설정과 기본 설정들이 완료된 상태에서 시작합니다.
1. 우선 설치된 nuget 경로를 통해 포함된 package 들을 restore 합니다.
nuget: https://www.nuget.org/downloads
2. 구성하시는 환경에 맞게 MSBuild에 필요한 파라메터를 설정합니다.
Job Notifications 메뉴에서 필요한 매개변수를 설정합니다.
EnableMutipleInstall 은 같은 프로그램을 Configuration 별로 설치할 수 있도록 프로젝트 속성값에 설정한 옵션입니다.
Configuration 에 따라 AssemblyName 과 ProductName 을 변경하면 됩니다.
프로젝트의 csproj 파일을 편집해서 추가하였습니다.
서명에 사용하는 인증서 설정을 MSBuild 나 SignTool 을 사용해서 command 에서 하려고 했으나 제대로 되지 않았습니다.
그래서 VisualStudio에서 설정하고 MSBuild가 설치된 OS에도 동일한 인증서와 같은 버전의 VisualStudio 를 설치하여 해결하였습니다.
3. S3 설정을 합니다.
추가
- VS2017일 경우 MSBuild 경로
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin
- MSB4044 오류 발생시 Jenkins 서비스가 사용자 계정으로 로그인 되어 있는지 확인
ClickOnce Custom Publish Page (0) | 2016.12.09 |
---|---|
ClickOnce Custom Bootstrap ( Visual C++ redistributable ) (2) | 2016.02.23 |
ClickOnce Custom BootStrapper (0) | 2015.12.01 |
[ C# ] Change Audio Device (0) | 2013.08.06 |
[ C# ] FTP (4) | 2013.02.26 |
CI를 젠킨스로 하게 되면서 빌드 뿐만 아니라 배포까지 넣게 되었는데 VisualStudio 에서 배포 옵션으로 설정한 배포 웹페이지는 msbuild 로는 생성이 되지 않아서 자료를 찾던 중 커스텀하게 만들 수 있는 방법을 찾게 되었습니다.
원문: https://wallism.wordpress.com/2009/12/08/clickonce-creating-publish-page-from-msbuild/
간단하게 요약하면
1. 템플릿으로 사용할 html 을 만들어 프로젝트에 포함합니다. ( 프로젝트내 Publish 폴더를 만들어 포함했습니다. )
한글로 변환한 템플릿 첨부합니다.
2. .targets 파일을 만들어 프로젝트에 포함합니다. ( Publish.targets 이름으로 만들었습니다. )
4. 프로젝트를 편집으로 바꿔서 만든 .targets 파일을 포함합니다. (맨 밑줄에 넣었습니다. )
5. msbuild로 테스트 해보면 다음과 같이 생성됩니다.
msbuild /t:Publish /p:Configuration=Release
Jenkins를 통해 AWS 에 ClickOnce 배포 (0) | 2017.11.30 |
---|---|
ClickOnce Custom Bootstrap ( Visual C++ redistributable ) (2) | 2016.02.23 |
ClickOnce Custom BootStrapper (0) | 2015.12.01 |
[ C# ] Change Audio Device (0) | 2013.08.06 |
[ C# ] FTP (4) | 2013.02.26 |
ClickOnce 배포시 Bootstrap에서 필요한 버전의 Visual C++ Redistributable 을 추가하기 위한 방법입니다.
설치된 Visual Studio 버전의 Bootstrapper\Packages 폴더안에 새로운 폴더를 생성합니다.
vs2015 기준 ( C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages )
Visual C++ redistributable 2012을 추가해보겠습니다.
기존 vcredist_x86 폴더를 복사 후 이름을 변경합니다.
product.xml 파일을 수정합니다.
InstallConditions 에서 설치 조건을 설정할 수 있습니다.
XP 일경우 조건들을 수정하거나 주석 처리해주세요.
en 폴더 안의 package.xml 파일을 수정합니다.
설치할 프로그램을 웹에서 다운 받거나 로컬에 지정할 수 있습니다.
1. 웹에서 다운 받을 경우
VCRedistExe 의 경로를 다운 받을 주소로 변경합니다.
<String Name="VCRedistExe">http://go.microsoft.com/fwlink/?LinkID=247126&clcid=0x409</String>
<String Name="VCRedistExe">http://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x86.exe</String>
다음 주소에서 각 버전의 주소를 확인할 수 있습니다.
https://npackd.appspot.com/p/com.microsoft.VisualCPPRedistributable/11.0.61030
2. 로컬 파일을 사용할 경우
product.xml 파일과 같은 위치에 해당 버전의 redistributable 파일을 다운받아 놓습니다.
product.xml 의 HomeSite를 삭제합니다.
<PackageFile Name="vcredist_x86.exe" HomeSite="VCRedistExe"/>
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Visual C++ 2012 Redistributable (x86) 은 설치 여부 확인이 제대로 되지 않아서 계속 설치하는 문제가 발생하여많은 시도끝에
해결된 방안을 추가합니다.
MsiProductCheck 대신 RegistryCheck 를 사용하여 설치된 레지스트리 값을 비교하여 설치여부를 판단했습니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Dependencies\{33d1fd90-4274-48a1-9bc1-97e33d9c2d6f}
product.xml
package.xml
reference: https://msdn.microsoft.com/ko-kr/library/ms229432.aspx
Jenkins를 통해 AWS 에 ClickOnce 배포 (0) | 2017.11.30 |
---|---|
ClickOnce Custom Publish Page (0) | 2016.12.09 |
ClickOnce Custom BootStrapper (0) | 2015.12.01 |
[ C# ] Change Audio Device (0) | 2013.08.06 |
[ C# ] FTP (4) | 2013.02.26 |
개발을 진행하다 보면 다양한 스타일의 버튼을 만들게 되는데요.
Round 스타일이나 Mouse Over, Pressed 같은 경우에 색을 변경해야 경우가 많습니다.
이런 속성을 추가한 Custom Button을 만들어 사용하는 것도 한 방법이 되겠습니다.
그래서 CornerRadius 와 Mouse Over, Pressed 이벤트시 Background 와 BorderBrush 의 색상을 변경하는 프로퍼티를 가지는
간단한 버튼 컨트롤을 만들어 보았습니다.
xaml
VisualStudio 2017에 .NET 4.0 Bootstrapper 설정 (0) | 2018.02.21 |
---|---|
Virtual Keyboard ( Hangul ) (1) | 2015.11.23 |
Pixel Shader Effect in WPF (0) | 2015.02.26 |
[ WPF ] Word Cloud (0) | 2014.02.23 |
[ WPF ] VisualTree FindChild (0) | 2012.08.17 |
ClickOnce 필수 구성 요소에 WIC (Windows Imaging Component ) 를 포함 시켜야 하는 경우가 있어서
검색해 보니 해당 Visual Studio 버전의 Bootstrapper 폴더에 패키지를 넣으면 해결.
reference: http://wizzard0.livejournal.com/213674.html
Visual Studio 2015 기준
C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper
의존성을 갖는 경우 해당 .NET Framework 버전 폴더의 Product.xml 파일에 다음 구문을 추가한다.
<RelatedProducts>
<EitherProducts>
<DependsOnProduct Code="Microsoft.Windows.Installer.3.1" />
<DependsOnProduct Code="Microsoft.Windows.Installer.4.5" />
</EitherProducts>
<DependsOnProduct Code="Windows.Imaging.Component" />
<IncludesProduct Code=".NETFramework,Version=v4.0,Profile=Client" />
</RelatedProducts>
하지만 Windows XP, 2003 에서만 WIC를 포함하고 윈도우 비스타 이상부터는 WIC를 포함하면 설치오류가 발생한다.
그래서 윈도우 비스타 이후부터는 ClickOnce로 설치시 설치되지 않도록 수정해줘야 한다.
수정한 product.xml 파일을 첨부한다.
참고 사이트: http://reasty.tistory.com/10
ClickOnce Custom Publish Page (0) | 2016.12.09 |
---|---|
ClickOnce Custom Bootstrap ( Visual C++ redistributable ) (2) | 2016.02.23 |
[ C# ] Change Audio Device (0) | 2013.08.06 |
[ C# ] FTP (4) | 2013.02.26 |
[ C# ] Object To Byte, Byte To Byte (0) | 2013.02.26 |
WPF 프로젝트 진행 중 필요에 의해 만들게 된 한/영 가상 키보드입니다.
키 이벤트 발생은 Windows Input Simulator 를 사용하였고 XP에서는 한글 조합이 되지 않는 경우가 발생하여 키보드와 마우스를 훅킹하여 특정 이벤트에 대한 예외처리를 하였습니다.
프로젝트에 필요한 키 배열만 갖추고 있으니 필요한 키는 만들어 사용하시기 바랍니다.
source: https://github.com/daeyeol/wpf-virtual-keyboard
- 영문
- 한글
- 키패드
VisualStudio 2017에 .NET 4.0 Bootstrapper 설정 (0) | 2018.02.21 |
---|---|
Custom Button (2) | 2016.01.29 |
Pixel Shader Effect in WPF (0) | 2015.02.26 |
[ WPF ] Word Cloud (0) | 2014.02.23 |
[ WPF ] VisualTree FindChild (0) | 2012.08.17 |