달력

092009  이전 다음

  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  •  
  •  
  •  

안녕하세요..
prometric에서 아주 유용한 메일을 받아서 공유를 합니다.
MS 자격증 종류에 따라서 15%, 20%, 25% 할인코드를 받을 수 있는 내용입니다.
기간은 12월 31일까지 이며, 수량에 따라 일정이 조절될수도 있다고 합니다.
자세한 내용은 아래 내용을 참고하세요^^

 
In a tough a economic climate, how do you get a new job? How do you become
 indispensible in your current one?

지금은 그 어느 때보다 여러분의 미래설계와 경력관리가 무엇보다 중요한 시점입니다. IT 분야에서 새로운 경력을 쌓기 원하는 분, IT 분야로의 이직을 원하는 분, 현재의 업무에 전문성을 더하고 싶은 분. 이러한 여러분들의 더 낳은 미래설계와 경력관리를 위해 마이크로소프트에서는 자격시험의 할인 혜택을 제공하여 드립니다.

마이크로소프트 자격증은 실제 산업현장의 변화에 맞추어 지속적으로 업그레이드되고 발전되어 왔습니다.그 결과로, 자격증취득은 단지 마이크로소프트의 최신 기술을 활용할 수 있도록 도와드릴 뿐만 아니라, 여러분의 기술활용능력을 회사와 여러분의 상사에게 증명 할 수 있는 좋은 기회입니다.

마이크로소프트 자격증에 대해서 더 알아보세요

할인 시험 혜택을 위한 시험 코드를 받으세요
시험 할인 코드를 아래 사이트에서 받으세요
http://www.prometric.com/microsoft/careeroffer/. 할인 코드를 받으신 분은 시험 스케줄을 아래의 사이트에서 등록 하세요 http://www.prometric.com/Microsoft/default.htm.

받으신 바우처는 프로메트릭 시험센터에서만 사용 가능합니다.

Take Control


이 행사는 2009년 12월 31일까지입니다.
(할인코드 수량에 따라 일정 조정이 될 수 있습니다)
할인 코드 사용은 2009년 12월 31일 이내 시험 응시에 한합니다.
마이크로소프트는 시험 합격 여부에 대하여 책임을 지지 않습니다.
Register Today!

 
Posted by 상현넘™

댓글을 달아 주세요

저는 회사에서 데스크탑과 노트북을 사용합니다.
데스크탑에 듀얼모니터를 쓰면 좋겠지만 모니터가 한개뿐인 관계로 안타까워하고 있었습니다.
그러다가 거의 방치하다시피 한 노트북을 서브모니터로 사용하고자 방법을 찾다가 Synergy 라는 프로그램을 발견하였습니다.
이미 많은 분들이 아시겠지만 이 프로그램은 원격과 비슷하지만 원격은 아닙니다.
원격은 다른 곳에 있는 컴퓨터 화면을 직접 보면서 하지만 이 프로그램은 해당 컴퓨터가 바로 옆에 있고 그 컴퓨터의 화면을 보면서 마우스와 키보드로 컨트롤을 하는 방법입니다.
그럼 이젠 이 유용한 프로그램 Synergy 라는 프로그램 사용법에 대해서 알아보도록 하겠습니다.

1. Synergy 다운로드 및 설치
http://sourceforge.net/projects/synergy2/ 이 주소로 이동을 하여 프로그램을 다운로드 합니다. 현재 2006년에 발표된 버전으로 1.3.1 버전이 최신버전입니다.

이 프로그램은 윈도우뿐만 아니라 리눅스도 지원해서 서로 컨트롤이 가능합니다. 저는 리눅스를 안쓰기 때문에 윈도우즈 환경으로만 설정을 하도록 하겠습니다.

현재 1.3.1 버전은 한글 윈도우에서 사용할 때 버그가 있다고 합니다. 그래서 한글패치가 존재를 하더군요. 아래 링크로 다운로드 하세요.
Synergy_1.3.1_korean.zip


위 설치 프로그램과 한글 패치를 받으셨으면 사용할 컴퓨터 2대에 설치를 하고 패치 파일을 압축을 해제하여 설치된 폴더에 덮어 씌우기를 하면 됩니다.

그리고 설명에서는 컨트롤을 하는 컴퓨터를 서버 컴퓨터, 컨트롤을 받는 컴퓨터를 클라이언트 컴퓨터라고 하겠습니다.

2. 서버 컴퓨터 설정하기
컨트롤을 할 서버 컴퓨터를 설정하도록 하겠습니다.
설치된 Synergy 프로그램을 실행시켜 주세요!!


위와 같은 화면이 뜨면 [Share this computer's keyboard and mouse (server)]를 선택하고, [Configure] 버튼을 클릭하세요.


[Screens] 목록의 [+] 버튼을 클릭한 후 [Screen Name] 에 서버 컴퓨터의 IP를 적고 [OK] 버튼을 클릭합니다. 그리고 다시 [+] 버튼을 클릭한 후 [Screen Name] 에 클라이언트 컴퓨터의 IP를 적고 [OK] 버튼을 클릭합니다.

저는 서버 IP는 192.168.10.1 이고 클라이언트 아이피는 192.168.10.2 입니다.


Screen 목록을 등록을 하였으면, Link를 등록을 해야합니다.
[Links] 항목의 추가에서 [left], [서버 IP], [클라이언트 IP]를 선택하고 [+] 버튼을 클릭합니다. 그리고 다시 [right], [클라이언트 IP], [서버 IP]를 선택하고 [+] 버튼을 클릭합니다. 추가가 되었으면 [OK] 버튼을 클릭하여 설정을 완료합니다.


다시 Synergy 프로그램의 메인 화면으로 이동을 했습니다.
이젠 [Options]에서 [Advanced] 버튼을 클립합니다.


[Screen Name]에 서버 컴퓨터의 IP를 입력하고 [OK] 버튼을 클릭하여 설정을 완료합니다.

이것으로 서버 컴퓨터 설정은 모두 완료가 되었습니다.

3. 클라이언트 컴퓨터 설정하기
컨트롤을 받을 클라이언트 컴퓨터를 설정하도록 하겠습니다.
설치된 Synergy 프로그램을 실행시켜 주세요!!

이 컴퓨터에는 테마가 설치가 안되어 있군요^^ 예전 구 테마 스타일입니다.. ㅎㅎ^^


위와 같은 화면이 뜨면 [Use another computer's shared keyboard and mouse (client)]를 선택하고, [Other Computer's Host Name]에 서버 IP를 입력합니다.

다음은 [Options]에서 [Advanced] 버튼을 클릭합니다.


[Screen Name]에 클라이언트 컴퓨터의 IP를 입력하고 [OK] 버튼을 클릭하여 설정을 완료합니다.

이것으로 클라이언트 컴퓨터 설정은 모두 완료가 되었습니다.

2대의 컴퓨터의 설정을 모두 마쳤습니다. 수고 하셨습니다^^
이젠 마지막으로 2대의 컴퓨터에서 Synergy 프로그램의 [Start] 버튼을 클릭합니다.

그러면 Tray Icon에 Synergy 프로그램이 등록이 되고 프로그램 아이콘이 보일겁니다.
또한 서버와 클라이언트 간에 연결이 성공하면 아이콘 모양이 번개 모양으로 변경이 됩니다.
그러면 서버 컴퓨터에서 마우스를 클라이언트로 이동해보세요.. 잘 이동이 되나요??
마우스 위치에 따라 키보드가 동작이 됩니다. 마우스가 클라이언트 컴퓨터에 있으면 키보드도 클라이언트 컴퓨터에서 동작이 된다는 거죠^^
클립보드도 공유가 되니 복사, 붙여넣기도 가능합니다. 물론 파일 복사는 안되지만^^

그리고 서버 컴퓨터에 여러대의 컴퓨터를 등록하고 사용하면 더 많은 컴퓨터도 제어를 할 수 있을듯 합니다.
저도 직접 해보지는 못해서..^^

참고로 저는 2대의 컴퓨터가 무선으로 인터넷이 연결이 되어 있고 크로스 케이블을 만들어서 유선으로 2대의 컴퓨터를 바로 연결했습니다. 아주 좋습니다.. ㅎㅎ^^ 컴퓨터끼리 네트웍 파일 복사도 엄청 빠르고..
무선이나 유선으로 서로 연결된 컴퓨터도 마우스와 키보드만 제어를 하기때문에 끊어지는 현상은 발생하지 않더군요.. 특별히 인터넷에 문제가 있지 않는 이상은요^^

그럼 잘... 유용하게 사용해보세요..^^

Posted by 상현넘™

댓글을 달아 주세요


드디어 드디어 기다리던 CPU가 발표가 되었습니다...
현재 판매중인 i7는 성능은 좋지만 너무 비싸서.. 메모리도 트리플 채널로 구성을 해야하니..
그래서 보급형이 나오길 기다렸는데 드디어 발표를 했네요^^
이젠 슬슬 총알 준비를 해야할까나?? ㅋㅋㅋ


인텔, 보급형 i5 CPU 출시

인텔은 7일(현지시간) 새로운 코어i7800시리즈와 좀더 값싼 i5데스크톱 CPU를 발표했다. 이 칩시리즈의 최저가격은 280달러로서 저가칩 위주로 시장을 공략중인 AMD의 주력 유통시장을 파고 든다.

인텔의 i5는 현재 인텔의 주류인 하이퍼스레드 기능을 갖추지 않은 보급형 코어2 쿼드계열을 대체할 전망이다.

새로운 코어i7시리즈는 ▲클록스피드 2.6GHz인 196달러짜리 코어 i5 750칩을 비롯, ▲2.93GHz 스피드의 562달러짜리 코어 i7 870 ▲2.8GHz 스피드의 284달러짜리 코어 i7 860 등이다.

각칩은 코어I7시리즈에 비해 가격을 확 내린 버전이며 가장 보편적인 칩은 클록스피드 2.66GHz인 코어 i7 920으로 최저 280달러이다.

인텔은 이날 새 칩시리즈 3종과 함께 이를 지원할 인텔 P55칩세트를 함께 발표했다.

지난해 인텔은 코어i7데스크톱 CPU를 내놓으면서 기술적으로 AMD를 크게 따돌렸지만 하이엔드인 i7-900시리즈의 가격이 너무 비싸다는 평가를 받아왔다.

씨넷은 이번에 발표된 칩들은 기술적으로 커다란 차이가 없다고 전했다.

새로 발표된 코어 i7시리즈는 i7 900시리즈의 3채널 램과는 달리 2채널 메모리 인터페이스를 가지고 있다.

씨넷은 이것이 새로운 코어 i7기반의 PC소유자는 이전만큼의 처리량을 갖지는 못하겠지만 2개의 DDR3로 시스템을 구현함으로써 구매비용을 절약하게 됐다고 분석했다. 또 한 개의 코어 i5칩도 두채널이라는 메모리의 한계를 가진다고 지적했다.

인텔은 가격을 내리기 위해 이번에 발표된 칩들에서는 하이퍼스레딩 기능을 제거했다. 하이퍼스레딩은 처리 업무부하량에 따른 프로세싱스레드의 수를 효과적으로 배가시켜 주는 인텔 고유의 기술이다.

새로운 칩으로 데스크톱을 구성하기 위해서는 P55익스프레스칩세트를 이용한 주기판을 사용해야 한다.
PC게임스하드웨어는 코어i7 860칩 벤치마크 결과 코어i7 920, 또는 AMD의 페놈 II X4 965만큼 빠르거나 더 빠르다고 평가했다.

출저 : 지디넷코리아


관련기사
[지디넷코리아] 전문가용 데스크톱, 대중화 성큼 (인텔, 데스크톱 보급형 프로세서 '코어 i5' 전격 출시)
[케이벤치] 코어 i5/i7을 고민하는 당신, 무엇을 고를지 알려주마
[한국IDG] 코어 i7은 ‘갸우뚱’, 코어 i5은 ‘주목’
[디스이즈게임] 게임에 최적화, 인텔 신형 i5 프로세서 발표
[게임동아] 가격대 성능비 좋은 I5 프로세서 발표 '지금이 PC 구입 적기'
[베타뉴스] 인텔 코어 i5, ‘김 빠진 사이다’ 된 사연은?
[디지털타임즈] 인텔 `코어 i5` `제온 3400`등 CPU 신제품 출시
[디지털타임즈] 인텔 코어 i5 프로세서와 코어 i7 프로세서 공개
[전자신문] 인텔코리아, 데스크톱용 CPU '코어i5·i7' 발표

TAG i5, i7, intel, 인텔
Posted by 상현넘™

댓글을 달아 주세요

미국 마이크로소프트(MS)가 ‘실버라이트’ 네 번째 버전에 대한 정보를 내놓았다. 디지털 저작권보호기술(DRM)을 대폭 강화했음을 강조했다.

실버라이트는 어도비시스템즈의 ‘플래쉬’와 경쟁하는 동영상 재생용 브라우저 플러그인이다. MS가 밀고 있는 차세대 성장 동력 중 하나로 꼽힌다.

MS는 8일 현지시간 실버라이트4에서 DRM 기술을 확대하는데 중점을 두었다고 발표했다. 미국 방송가에 불고 있는 저작권 챙기기 바람에 맞춘 행보로 풀이된다.

특히 실버라이트4는 ‘오프라인’ 콘텐츠에도 DRM 기술을 적용할 수 있고, DVD의 외부 전송도 가능하다고 MS는 밝혔다.

MS 관계자는 “2010년까지 모든 인터넷 접속 기기의 절반 이상에 실버라이트를 탑재하는 것이 목표다”고 밝혔다.

출처 : 지디넷코리아

Microsoft to preview two Silverlight 4 features [열기]

Posted by 상현넘™

댓글을 달아 주세요


ASP.NET에서 파라미터 값을 암호화해서 실버라이트로 넘길려고 했습니다.
그리서 C#에서 많이 사용하는 RijndaelManaged 클래스를 사용할려고 하니 이런.. 헉!!~~
아니 실버라이트에서 지원을 안하네요.. ㅋㅋㅋ
그래서 실버라이트에서도 지원하는 AesManaged 클래스를 사용하여 암복호화를 하였습니다.

그럼 암복호화하는 클래스를 생성하고 사용방법을 알아보도록 하겠습니다.


1. 암복호화 클래스 작성

암복호화 클래스는 실버라이트와 ASP.NET에서 별도로 하나씩 만들어 줘야 합니다.
물론 같은 소스로 그대로.. ^^ 이유는 아실거라 생각합니다..

클래스를 하나 생성합니다. 저는 MyAesManaged 라는 이름으로 클래스를 생성했습니다.
일단 상단에 필요한 네임스페이지를 추가합니다.

using System.Security.Cryptography;
using System.Text;
using System.IO;

클래스 내용을 아래와 같이 작성해줍니다.
저는 static 클래스에 static 함수로 작성을 했습니다. 일반 함수로 작성 후 생성하여 사용하셔도 상관없습니다.

아래 파란색으로 된 PasswordKey, PasswordSalt 값은 원하는 값으로 설정을 하면됩니다.

public static class MyAesManaged
{
    private const string PasswordKey = "키 파생에 사용되는 암호입니다.";
    private const string PasswordSalt = "키 파생에 사용되는 키 솔트입니다.";

    /// <summary>
    /// 암호화
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    public static string Encrypt(string input)
    {
        return Convert.ToBase64String(Encrypt(Encoding.UTF8.GetBytes(input)));
    }

    /// <summary>
    /// 암호화
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    public static byte[] Encrypt(byte[] input)
    {
        byte[] retValue = null;

        using (Aes aes = new AesManaged())
        {
            Rfc2898DeriveBytes deriveBytes = new Rfc2898DeriveBytes(PasswordKey, Encoding.UTF8.GetBytes(PasswordSalt));
            MemoryStream ms = new MemoryStream();

            aes.Key = deriveBytes.GetBytes(aes.KeySize / 8);
            aes.IV = deriveBytes.GetBytes(aes.BlockSize / 8);


            using (CryptoStream cs = new CryptoStream(ms, aes.CreateEncryptor(), CryptoStreamMode.Write))
            {
                cs.Write(input, 0, input.Length);
                cs.FlushFinalBlock();
            }

            retValue = ms.ToArray();
        }

        return retValue;
    }

    /// <summary>
    /// 복호화
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    public static string Decrypt(string input)
    {
        byte[] ret = Decrypt(Convert.FromBase64String(input));
        return Encoding.UTF8.GetString(ret, 0, ret.Length);

    }

    /// <summary>
    /// 복호화
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    public static byte[] Decrypt(byte[] input)
    {
        byte[] retValue = null;

        using (Aes aes = new AesManaged())
        {
            Rfc2898DeriveBytes deriveBytes = new Rfc2898DeriveBytes(PasswordKey, Encoding.UTF8.GetBytes(PasswordSalt));
            MemoryStream ms = new MemoryStream();

            aes.Key = deriveBytes.GetBytes(aes.KeySize / 8);
            aes.IV = deriveBytes.GetBytes(aes.BlockSize / 8);

            using (CryptoStream cs = new CryptoStream(ms, aes.CreateDecryptor(), CryptoStreamMode.Write))
            {
                cs.Write(input, 0, input.Length);
                cs.FlushFinalBlock();
            }

            retValue = ms.ToArray();
        }

        return retValue;
    }
}


2. ASP.NET 페이지에서 실버라이트로 넘길 데이터 암호화

저는 파라미터를 암호화해서 넘길려고 해당 클래스를 작성했습니다. 파라미터가 아닌 데이터 연동시 사용해도 좋을거 같습니다. 웹서비스를 이용해서 데이터를 가져올때 암호화해서 실버라이트로 넘기면 좋겠죠^^

아래 코드는 실버라이트로 넘기는 파라미터를 암호화해서 설정하는 코드입니다.
실버라이트의 컨트롤 이름이 slPlayer 입니다^^

string initParam = MyAesManaged.Encrypt("style=blue,code=120");
slPlayer.InitParameters = string.Format("ip={0}", initParam);


3. 실버라이트에서 ASP.NET에서 넘긴 데이터를 받아 복호화

ASP.NET에서 넘긴 파라미터를 받아 복호화한 후 일반 파라미터처럼 사용하도록 설정을 하도록 하겠습니다.
파라미터는 App.xaml.cs 파일에서 받아서 초기화를 하는 방법을 선택했습니다.

private void Application_Startup(object sender, StartupEventArgs e)
{
    if (e.InitParams.Keys.Contains("ip"))
    {
        string[] paramList = MyAesManaged.Decrypt(e.InitParams["ip"]).Split(',');

        foreach (string param in paramList)
        {
            string[] paramValue = param.Split('=');
            this.Resources.Add(paramValue[0], paramValue[1]);
        }

        this.RootVisual = new Page();
    }
    else
    {
        this.RootVisual = new Error();
    }
}


이상으로 실버라이트와 ASP.NET에서 공통으로 사용할 수 있는 암복호화 클래스를 작성해보고 사용하는 방법까지 알아보았습니다. 프로젝트 하시는데 도움이 되었으면 좋겠네요^^
Posted by 상현넘™

댓글을 달아 주세요

실버라이트에는 기본 효과가 그림자(DropShadow) 효과와 번짐(Blur) 효과가 있습니다. (제 기억엔.. 아니면... ㅋㅋ)
이번에 프로젝트를 하면서 실버라이트로 동영상 플레이어를 만드는데 재생중인 동영상을 어둡고 밝게하는 Brightness 효과를 주려고 했는데 지원을 안하다보니... 구글에서 엄청 찾았습니다.
그래서 찾은게 WPF에서 어느분이 만들어 놓은 Custom Effect 내용을 찾아 실버라이트에 적용을 해보았습니다.

일반 먼저 제가 작성한 샘플 프로젝트를 첨부합니다.

MyEffect.zip


1. Visual Studio를 실행하고 실버라이트 프로젝트를 생성합니다. 저는 MyEffect 라는 솔루션에 MyEffect.SL 실버라이트 프로젝트를 만들고 MyEffect.Web 이라는 웹사이트를 생성했습니다.

2. 밝기와 명암비 효과를 내는 쉐더파일(bricon.ps)을 실버라이트 프로젝트에 추가를 합니다. (샘플 프로젝트에 포함되어 있습니다.)

3. 2단계에서 추가한 쉐더파일을 사용할 클래스를 생성을 합니다. 전 BrightContrastEffect 클래스 파일을 생성했습니다. 내용은 아래와 같습니다.

Custom Effect를 작성할때는 ShaderEffect 클래스를 상속받아서 작성을 해야합니다.
아래는 ShaderEffect 클래스를 상속받은 BrightContrastEffect 입니다.
생성자에서는 2단계에서 추가한 쉐더파일을 읽어 PixelShader에 설정하고, 프로퍼티로는 밝기 값을 설정하거나 가져오는 Brightness와 명암비 값을 설정하거나 가져오는 Contrast를 추가했습니다.

using System;
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Effects;

namespace MyEffect.SL
{
    // Custom Effect는 ShaderEffect 클래스를 상속받아서 작성을 합니다.
    public class BrightContrastEffect : ShaderEffect
    {
        public static readonly DependencyProperty InputProperty      = ShaderEffect.RegisterPixelShaderSamplerProperty("Input", typeof(BrightContrastEffect), 0);
        public static readonly DependencyProperty BrightnessProperty = DependencyProperty.Register("Brightness", typeof(double), typeof(BrightContrastEffect), new System.Windows.PropertyMetadata(0.0, PixelShaderConstantCallback(0)));
        public static readonly DependencyProperty ContrastProperty   = DependencyProperty.Register("Contrast", typeof(double), typeof(BrightContrastEffect), new System.Windows.PropertyMetadata(0.0, PixelShaderConstantCallback(1)));

        public BrightContrastEffect()
        {
            Uri u = new Uri(@"/MyEffect.SL;component/bricon.ps", UriKind.Relative);
            PixelShader = new PixelShader() { UriSource = u };

            this.UpdateShaderValue(InputProperty);
            this.UpdateShaderValue(BrightnessProperty);
            this.UpdateShaderValue(ContrastProperty);
        }

        public Brush Input
        {
            get { return (Brush)GetValue(InputProperty); }
            set { SetValue(InputProperty, value); }
        }
       
        /// <summary>
        /// 밝기
        /// </summary>
        public double Brightness
        {
            get { return (double)GetValue(BrightnessProperty); }
            set { SetValue(BrightnessProperty, value); }
        }

        /// <summary>
        /// 명암비
        /// </summary>
        public double Contrast
        {
            get { return (double)GetValue(ContrastProperty); }
            set { SetValue(ContrastProperty, value); }
        }
    }
}

4. XAML 파일에서 위에서 만든 BrightContrastEffect를 사용해 보도록 하겠습니다.

상단에 생성한 컨트롤을 사용할 수 있도록 네임스페이스를 지정해 줍니다.
컨트롤은 Image 컨트롤을 추가하고 이 Image 컨트롤에 BrightContrastEffect 효과를 주도록 하겠습니다.
그리고 2개의 Slider를 추가하여 밝기(Brightness)와 명암비(Contrast)를 조절하도록 합니다.

<UserControl x:Class="MyEffect.SL.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:my="clr-namespace:MyEffect.SL"
    mc:Ignorable="d" d:DesignWidth="400" d:DesignHeight="600">
    <Grid x:Name="LayoutRoot">
        <Grid.RowDefinitions>
            <RowDefinition Height="*"/>
            <RowDefinition Height="50"/>
        </Grid.RowDefinitions>
        <Image Source="komusin.jpg" Grid.Row="0" Width="400" Height="573">
            <Image.Effect>
                <my:BrightContrastEffect x:Name="myBCEffect" />
            </Image.Effect>
        </Image>
        <Canvas Grid.Row="1">
            <TextBlock Text="밝기" Canvas.Top="5" />
            <Slider Width="150" Minimum="-1" Maximum="1" Value="{Binding Brightness, ElementName=myBCEffect, Mode=TwoWay}" Canvas.Left="25" Canvas.Top="5" />
            <TextBlock Text="명암비" Canvas.Top="5" Canvas.Left="190" />
            <Slider Width="150" Minimum="-1" Maximum="1" Value="{Binding Contrast,   ElementName=myBCEffect, Mode=TwoWay}" Canvas.Left="225" Canvas.Top="5" />
        </Canvas>
    </Grid>
</UserControl>

밝기와 명암비의 값은 -1에서 1까지입니다. 그런데 저는 밝기는 -0.7 ~ 0.7, 명암비는 -0.9 ~ 0.9까지로 설정해서 프로젝트에 적용을 하였습니다. 그 이유는 지금까지 작성한 실버라이트를 실행해보고 밝기 및 명암비를 조절해보면 아실겁니다^^

그리고 위에 소스는 XAML에서 직접 컨트롤끼리 바인딩을 했지만 Slider 컨트롤에 ValueChanged 이벤트를 이용하여 값을 설정해도 됩니다.

자... 이젠 테스트 웹페이지를 열어보도록 하겠습니다.......... 아래 예제 이미지처럼 잘 나오나요??
안되시는 분은.. 다시 차근 차근 한번 읽어보고 실수한 부분이 있는지 확인을 해보시기 바랍니다.



이것으로 밝기, 명암비를 조절하는 Custom Effect를 만들어 보았습니다.
어렵진 않죠?? 전 이거 찾는라 고생을 했답니다.. ㅎㅎ^^;


이미지출처 : 고무신 사진동화 [komusin.pe.kr]
참고사이트
 → [Silverlight MSDN Library] ShaderEffect 클래스
 → Brightness and contrast manipulation in WPF 3.5 SP1 (다른주소)
Posted by 상현넘™

댓글을 달아 주세요

VS2008을 설치해보신 분들은 모두 아실거라 생각합니다..
원본을 설치하는 시간도 오래 걸리는데 서비스팩 설치하는 시간도 원본 설치 시간과
비슷하거나 오히려 더 오래 걸리는 사태가 발생을 합니다.
너무 오래 걸려서 지겹죠!!~~ 그래서 원본 DVD에 서비스팩1을 통합해서 사용할려고 합니다.

* 내용추가 (09/30) : 서팩1 ISO 파일 수정하기


아래 내용은 하단에 있는 참고사이트를 보고 재작성한 내용임을 먼저 밝힙니다..^^
통합 작업은 VS2008 한글판과 가상드라이브(V:\), 작업드라이브(D:\)를 기준으로 설명을 하도록 하겠습니다.


1. VS2008과 서비스팩1을 준비합니다.
    → Visual Studio 2008 (평가판)
    → Visual Studio 2008 서비스 팩 1(iso)

2. D:\VS2008SP1 이라는 폴더를 생성합니다. 이 폴더에는 원본 DVD ISO의 내용을 추출하고 서팩1을 통합할 위치입니다.

3. 원본 DVD ISO를 가상드라이브에 마운트를 하고 [실행] 창에 아래 명령어를 통하여 설치 파일을 추출합니다.
msiexec /a V:\vs_setup.msi TARGETDIR=D:\VS2008SP1



위와 같은 창이 뜨며 작업이 시작되고 설치 파일을 추출하는데는 5~10정도 소요됩니다.

4. 설치 파일 추출이 끝났으면 서팩 DVD ISO를 가상드라이브에 마운트를 합니다.

5. MSP 파일을 통합하기전에 간단한 파일 복사 작업을 해야합니다. 서비스팩1의 MSP 파일은 관리자 설치이미지에서 특정위치에서 특정 파일을 찾는데, 실제 파일이 그 위치에 있지 않습니다. 그래서 그 파일을 찾아서 원하는 위치에 복사해놓아야합니다.
D:\VS2008SP1\Program Files\Microsoft Visual Studio 9.0\Common7\1042 폴더로 이동합니다. 폴더에 있는 WcfSvcHost.chm, WcfTestClient.chm 파일 2개를 D:\VS2008SP1\Program Files\Microsoft Visual Studio 9.0\Common7\IDE 폴더에 복사를 합니다.

6. 통합이 가능한 중요 MSP 파일을 관리자 설치이미지의 vs_setup.msi 파일에 통합시킵니다.
msiexec /a D:\VS2008SP1\vs_setup.msi /p V:\vs90sp1\vs90sp1-kb945140-x86-kor.msp /L*vx D:\VS2008SP1\vs90sp1-kb945140-x86-kor.log

msiexec /a D:\VS2008SP1\vs_setup.msi /p V:\vs90sp1\vc90sp1-kb947888-x86-kor.msp /L*vx D:\VS2008SP1\vc90sp1-kb947888-x86-kor.log

msiexec /a D:\VS2008SP1\vs_Setup.msi /p V:\vs90sp1\vc90sp1-kb948484-x86_x64-kor.msp /L*vx D:\VS2008SP1\vc90sp1-948484-x86_x64-kor.log

msiexec /a D:\VS2008SP1\vs_setup.msi /p V:\vs90sp1\vc90sp1-kb948560-x86_IA64-kor.msp /L*vx D:\VS2008SP1\vc90sp1-kb948560-x86_IA64-kor.log

7. 설치 데이터베이스 파일을 SP1 이 적용된 설치데이터베이스 파일로 교체해야합니다.
D:\VS2008SP1\setup\setup.sdb 파일을 열면 중간쯤에 [Product Key] 라는 부분이 있고 이곳에 시디키가 기록되어있습니다. 이 시디키를 다른곳에 적어둡니다.

D:\VS2008SP1\Program Files\Microsoft Visual Studio 9.0\CSetupMM 폴더에 있는 모든 파일을 D:\VS2008SP1\setup 폴더에 복사를 합니다.

다시 D:\VS2008SP1\setup\setup.sdb 파일을 열어 [Product Key] 라는 부분을 찾아 적어논 시디키를 기록하고 저장합니다.

8. 닷넷 프레임워크 3.5 서비스팩 1 이 설치될 수 있도록 파일을 교체합니다.
서비스팩1에 동본된 dotnetfx35.exe 파일을  /extract 옵션을 사용하여 파일을 추출한 후 D:\VS2008SP1\WCU\dotNetFramework 폴더에 복사를 합니다.

그리고 dotnetfx35langpack_x86ko.exe 파일은 D:\VS2008SP1\WCU\dotNetFramework\dotNetFX35\x86 폴더에 복사를 하고 dotnetfx35langpack_x64ko.exe 파일은 D:\VS2008SP1\WCU\dotNetFramework\dotNetFX35\x64 폴더에 복사를 합니다.

9. Visual C++ 2008 SP1 Runtimes 가 설치될 수 있도록 구성합니다.
D:\VS2008SP1\WCU 위치에 VCRuntimes 라는 폴더를 생성합니다.

V:\vs90sp1 위치에 있는 VC_IA64Runtime.exe, VC_x64Runtime.exe, VC_x86Runtime.exe 파일 3개를 위에서 생성한 VCRuntimes 폴더에 복사를 합니다.

10. Microsoft SQL Server Database Publishing Wizard 1.3 를 구성합니다.
V:\vs90sp1 위치에 있는 SqlPubWizInstaller.exe 파일을 D:\VS2008SP1\WCU\SQLPub 폴더에 복사를 합니다.

11. Microsoft SQL Server 2008 Management Objects 와 SQL Server System CLR Types 를 구성합니다.
D:\VS2008SP1\WCU 위치에 SMO 라는 폴더를 생성합니다.

V:\vs90sp1 위치에 있는 SharedManagementObjects.msi, SQLSysClrTypes.msi 파일 2개를 위에서 생성한 SMO 폴더에 복사를 합니다.

12. Microsoft SQL Server Compact 3.5 SP1 와 Microsoft SQL Server Compact 3.5 SP1 Design Tools를 구성합니다.
V:\vs90sp1 위치에 있는 SSCERuntime-kor.msi, SSCEVSTools-kor.msi 파일 2개를 D:\VS2008SP1\WCU\SSCE 폴더에 복사를 합니다.

13. 마지막으로 자동 실행 파일을 복사합니다.
V:\ 에서 cab 파일을 제외한 파일을 D:\VS2008SP1 폴더에 복사를 합니다. 중복 파일은 덮어 씌우지 말고 건너띄기를 하세요.
제가 통합할때는 autorun.exe, autorun.inf, htmllite.dll, locdata.ini, setup.exe, setup.ini 이런 파일을 복사했습니다.

이젠 모든 통합과정이 끝났습니다. 통합된 폴더를 가지고 다니셔도 되고 저처럼 ISO 파일로 만들어서 사용하셔도 됩니다^^


서비스팩1 ISO 새로 만들기 (09/30 추가)
위 처럼 서팩1을 통합해도 서팩1 ISO에 통합이 안된 파일들이 존재를 합니다. 그래서 나머지 파일들을 업데이트 하는 나머지 서팩1 ISO를 만들도록 하겠습니다.

지금까지 통합에 사용한 파일들(msp, msi, exe)을 삭제하고, 파일중에 ParameterInfo.xml라는 파일이 있습니다. 이 파일을 수정하도록 하겠습니다.

에디터로 ParameterInfo.xml 파일을 열고 지금까지 통합에 사용한 파일명으로 하나 하나 검색을 합니다. 그러면 해당하는 노드의 항목을 전부 삭제를 합니다. 이 부분을 삭제를 안하면 SP1 나머지 파일 설치시 인스톨러에서 없는 파일을 웹에서 다운로드를 진행합니다.

이젠 나머지 SP1 파일도 정리를 완료했습니다. 50메가 정도되는 용량으로 폴더로 가지고 다니셔도 되고 ISO 만들어서 가지고 다니셔도 됩니다. 아니면 폴더를 VS2008 통합한 곳에 추가를 해서 넣고 다녀도 되고요!!
원하시는 대로 하면 될거 같습니다. 이렇게 하면 설치 시간이 엄청 줄어들게 되네요^^

* 위 통합본만 설치하지 말고 나머지 SP1 파일들도 설치를 해주셔야 합니다.


추가사항
MSDN 라이브러리와 팀탐색기 설치 파일을 추가하시고 싶은 분은 원본 DVD ISO를 가상드라이브에 마운트하고 루트에 있는 msdn 폴더와 TFC 폴더를 복사하여 넣어주면 됩니다.

그리고 MSDN 라이브러리를 서비스팩1 용 라이브러리로 바꾸고 싶은 분은 MSDN Library for Visual Studio 2008 SP1 (2008년 12월 버전)을 다운로드 받아 msdn 폴더에 복사를 하시면 됩니다.


참고사항
원본 DVD에 들어있는 설치 파일은 압축되어 있는 파일입니다. 그래서 원본 DVD ISO 파일의 용량은 4.3GB 정도 됩니다. 그러나 통합된 ISO 파일은 4.6GB 정도 됩니다. 물론 MSDN 라이브러리나 팀탐색기를 제외하고도 말이죠. 설치 파일을 추출(압축 해제)해서 작업을 하다보니 용량이 엄청 늘어난거 같습니다. 그리고 MSDN 라이브러리나 팀탐색기를 포함하면 7.3GB 정도로 커집니다. 뭐!!~~ 요즘에는 하드 용량이 원악에 크니깐 별 문제가 없을 것으로 판단은 됩니다. 그래도 한번에 설치를 한다는것에 전 만족을 하고 있답니다^^


참고사이트
 → [초짜 플머 헬마] Visual Studio 2008 과 Service Pack 1 을 통합해보기!
 → [LinSoo의 4차원 세상이야기] Visual Studio 2008 Sp1 통합본 만들기...
Posted by 상현넘™

댓글을 달아 주세요

  1. 정재우  댓글주소 수정/삭제 댓글쓰기 2009/09/29 01:51

    이렇게 통합하면 sql publish wizard 1.3 이 설치에 실패합니다. 혹시 원인을 알수 있을까요..

    그리고 서비스팩1을 추가로 설치하는데 xml파일을 추가로 고치지 않으면 이미 설치한것도 다시 설치할려는 시도를 합니다.

    그리고 설치한것들은 서비스팩에서 지웠을경우 다시 다운 받습니다.

    • 상현넘™  댓글주소 수정/삭제 2009/09/30 06:34

      sql publish wizard 1.3은 실패했다는 메세지가 나오는데 프로그램 추가/삭제에 보면 제대로 설치가 되어 있는걸 확인 하실 수 있을겁니다. 인스톨러에서 제대로 인식을 못해서 발생하는 문제인거 같습니다.
      그리고 xml파일을 추가로 고쳐야 한다고 하셨는데 어느 부분을 어떻게 고쳐야 하는지 알려주시면 위의 내용에 반영을 하도록 하겠습니다..^^

    • 상현넘™  댓글주소 수정/삭제 2009/09/30 10:10

      서팩1 통합 후 나머지 파일을 설치할때 다운로드 안되게 xml 수정하는 내용을 추가했습니다.


TFS2008을 다 설치 후 새 팀 프로젝트를 생성을 했습니다.
그런데 어이없게시리도 오류가 발생을 하네요.
아래는 제가 해결한 방법입니다. 저 같은 오류가 발생 하시는 분께 작은 도움이나마....


발생시점
새 팀 프로젝트 생성시

○ 오류 메세지 내용
오류
TF30004: 새 팀 프로젝트 마법사에서 Microsoft.ProjectCreationWizard.WorkItemTracking 플러그 인을 초기화하는 동안 예기치 않은 오류가 발생했습니다.

설명
TF30171: 새 팀 프로젝트를 만드는 데 사용되는 Microsoft.ProjectCreationWizard.WorkItemTracking 플러그 인을 초기화할 수 없습니다. 다음 오류가 반환되었습니다.
TF201072: 사용자 또는 그룹을 찾을 수 없습니다. 작업 항목 형식 정의에 사용된 사용자 및 그룹이 Team Foundation Server에 추가되었는지 확인하십시오.

원인
서비스 계정의 사용 권한이 올바르게 설정되지 않은 경우

해결 방법
서비스 계정인 TFSSERVICE를 서비스로 로그온인 권한을 줍니다.


위와 같은 내용이 MS의 기술지원 사이트에 비슷한 내용이 있습니다.

참고사이트
Errors TF30171 and TF30004 arise during Project Creation
TF30207: Initialization for plugin "Microsoft.ProjectCreationWizard.WorkItemTracking" failed









해결이 되었나요??








헉!!~~ 돌 던지지마세요.. 저도 저거보고 뭐 어케하라고 하는건지 알수가 없었으니말이죠^^
그리고 위 내용은 단지 제가 기술지원 사이트 내용과 비슷하게 한번 작성해 본 내용입니다.


자 그럼.. 저 문제를 해결을 해볼까요?? 단, 이 문제는 전적으로 저한테 발생한 문제입니다.
사용자에 따라 다른 문제일수도 있으니, 해결이 안되었다고 저한테 뭐라고 하지 말아주세요!!~~ ㅋㅋㅋ
전 이미 해결되어서 새 팀 프로젝트 생성에 성공해서 잘 쓰고 있으니 말이죠^^


첫번째, TFSSERVICE 계정이 서비스로 로그온 권한이 되어 있는지 확인하겠습니다.
저는 개인적으로 TFSSERVICE 계정을 Administrators 그룹에 포함을 시켜서 TFS를 설치합니다. 그러면 모든 권한이 들어가니깐요. 그래도 확인할건 한번 해보고 넘어가죠.

[제어판] - [관리도구] - [로컬 보안 정책] - [로컬 정책] - [사용자 권한 할당] 여기까지 이동을 합니다.
오른쪽에 보면 항목중에 [서비스로 로그온]을 클릭합니다.
항목에 TFSSERVICE가 없으면 추가해 주세요^^

두번째, 첫번째 방법으로도 해결이 안된다면 이번엔 SQL을 확인해 보도록하겠습니다.
SQL Server Management Studio를 이용하여 SQL서버에 접속을 합니다.
[보안] - [로그인]에서 [ServerName\TFSSERVICE] 계정을 선택하고 [속성] 보기를 합니다.
[사용자 매핑] 항목으로 이동한 후, 오른쪽 DB 목록에서 [ReportServer], [ReportDerverTempDB]가 선택이 되어 있는지 확인을 합니다.
선택이 되어 있지 않으면 매핑 선택을 하고, 멤버 자격에서 [db_owber]로 설정해줍니다. 맘편히 오너권한을 주었어요. ㅠ.ㅠ;; ㅋㅋㅋ

만약 이 두개의 DB를 제외하고 다른 TFS 관련 DB가 TFSSERVICE 계정과 매핑이 되어있지 않으면 연결을 해주세요.

이렇게까지 했는데도 새 팀 프로젝트 생성에 실패를 한다면...
TFS 관련 모든 DB에 TFSSERVICE의 멤버 자격에 [db_owber]로 설정해줍니다. 이젠 뭐 모든 권한을 다 준거죠!!... 저도 이젠 지쳤습니다.. ㅎㅎ^

위 2가지 방법으로 했는데... 그래도 안된다.....
이젠 저도 모릅니다.. 알아서 구글에서 검색해서 해결해보시기 바랍니다..
돌 던져도 소용없습니다.. 모르는건 저도 어쩔수 없죠.. ㅋㅋ
아무쪼록 TFS를 설치 및 사용에 문제가 없길 기원합니다^^ 이상입니다!! ㅋㅋㅋ




이렇게 끝내면 너무 무심하겠죠???
그래서 제가 구글해서 검색한 내용을 아래에 링크해 드리겠습니다.

1. 위와 같은 오류를 MSDN 포럼에서 어느분이 질문을 했었네요.
 ㆍTFS Error TF30004 and TF30171 when creating a team project.
 ㆍTF30177: Team Project Creation Failed

2. TFS의 오류 및 이벤트 메세지 목록입니다.
 ㆍError and Event Messages in Team Foundation


이젠 정말 쓸 내용 없습니다.. 진짜로 저도 이젠 모릅니다.. ㅋㅋ 그럼 화이팅^^
Posted by 상현넘™

댓글을 달아 주세요

컴퓨터를 포멧하고 TFS를 재설치를 했습니다.
아무 생각없이 SQL2008을 설치하고 서팩1까지 업데이트를 진행했습니다.
그리고 TFS2008(SP1 통합)을 설치했죠.. 헉!!~~ 그런데.. 이게.. 이게......???????
지원하지 않는 버전이라는 메세지가.... 에러로 떨어지는게... 당황했습니다....
그래서 TFS를 잘 아시는 분께 문의를 했습니다. 한번에 답장을 해주시네요.. ㅋㅋ
TFS2008 자체 스크립트에 SP1 버전을 인식 못한다고 그래서 스크립트를 변경해주면 된다는..
그러면서 하나의 문자를 날려서 알려주셨답니다. kb969985를 참고하라는..

앞 서론이 너무 길었네요.. kb969985를 참고해서 TFS2008이 SQL2008 SP1가 설치된 컴퓨터에서도 설치를 지원하도록 만들겠습니다.

스크립트를 수정하는 작업이 귀찮으신분은 SQL2008을 설치 후 SP1 업데이트를 하지말고 TFS2008을 설치합니다. TFS2008이 다 설치된 후 SQL2008 SP1을 업데이트 하면됩니다.


1. 일단 TFS2008도 SP1이 통합되어 있어야합니다. 이전 TFS2008에 SP1을 통합하는 포스트를 참고하세요.
    → Team Foundation Server 2008에 서비스 팩 1 통합하기

2. TFS2008SP1 DVD ISO 파일을 UltraISO로 열고, AT 폴더에 있는 hcpackage.xml 파일을 하드 아무곳에는 드래그해서 빼냅니다.
(위 1단계 작업에서 통합 후 폴더를 그냥 사용하시는 분과 저처럼 ISO 파일로 만들어서 사용하시는 분이 계실겁니다. 일단 전 ISO 파일을 사용하도록 하겠습니다.)

3. 편집툴을 이용하여 hcpackage.xml을 열고 아래의 내용을 찾아 수정합니다. (DVD ISO가 아닌 통합폴더로 사용하시는 분은 그냥 그 위치에서 편집하면 됩니다.)

675: <WQL namespace="\\.\root\Microsoft\SqlServer\ComputerManagement10" query="SELECT * FROM sqlserviceadvancedproperty WHERE ServiceName='[%VSTF_SERVICENAME_MSSQL%]' AND PropertyName='VERSION' AND PropertyStrValue&gt;='10.00.1433' AND PropertyStrValue LIKE '10.00.%'" action="=" count="0"/>
676: <WQL namespace="\\.\root\Microsoft\SqlServer\ComputerManagement10" query="SELECT * FROM sqlserviceadvancedproperty WHERE ServiceName='[%VSTF_SERVICENAME_MSSQL%]' AND PropertyName='VERSION' AND PropertyStrValue&gt;='10.0.1433' AND PropertyStrValue LIKE '10.0.%'" action="=" count="0"/>
713: <MsiProductVersionCheck prodid="[%SQLServer2008%]" action="&lt;" version="10.1"/>
1243: <WQL namespace="\\[%VSTF_SERVICES_CONNECTION_STRING_DATASOURCE_HOSTNAME%]\root\Microsoft\SqlServer\ComputerManagement10" query="SELECT * FROM sqlserviceadvancedproperty WHERE ServiceName='[%VSTF_SERVICENAME_MSSQL%]' AND PropertyName='VERSION' AND PropertyStrValue&gt;='10.00.1433' AND PropertyStrValue LIKE '10.00.%'" action="=" count="0"/>
1244: <WQL namespace="\\[%VSTF_SERVICES_CONNECTION_STRING_DATASOURCE_HOSTNAME%]\root\Microsoft\SqlServer\ComputerManagement10" query="SELECT * FROM sqlserviceadvancedproperty WHERE ServiceName='[%VSTF_SERVICENAME_MSSQL%]' AND PropertyName='VERSION' AND PropertyStrValue&gt;='10.0.1433' AND PropertyStrValue LIKE '10.0.%'" action="=" count="0"/>

위 내용을 찾아 진하고 파란색으로 된 부분을 아래와 같이 수정을 합니다. (라인 위치는 조금씩 다를수도 있습니다.)

675: <WQL namespace="\\.\root\Microsoft\SqlServer\ComputerManagement10" query="SELECT * FROM sqlserviceadvancedproperty WHERE ServiceName='[%VSTF_SERVICENAME_MSSQL%]' AND PropertyName='VERSION' AND PropertyStrValue&gt;='10.00.1433' AND PropertyStrValue LIKE '10.%'" action="=" count="0"/>
676: <WQL namespace="\\.\root\Microsoft\SqlServer\ComputerManagement10" query="SELECT * FROM sqlserviceadvancedproperty WHERE ServiceName='[%VSTF_SERVICENAME_MSSQL%]' AND PropertyName='VERSION' AND PropertyStrValue&gt;='10.0.1433' AND PropertyStrValue LIKE '10.%'" action="=" count="0"/>
713: <MsiProductVersionCheck prodid="[%SQLServer2008%]" action="&lt;" version="10.2"/>
1243: <WQL namespace="\\[%VSTF_SERVICES_CONNECTION_STRING_DATASOURCE_HOSTNAME%]\root\Microsoft\SqlServer\ComputerManagement10" query="SELECT * FROM sqlserviceadvancedproperty WHERE ServiceName='[%VSTF_SERVICENAME_MSSQL%]' AND PropertyName='VERSION' AND PropertyStrValue&gt;='10.00.1433' AND PropertyStrValue LIKE '10.%'" action="=" count="0"/>
1244: <WQL namespace="\\[%VSTF_SERVICES_CONNECTION_STRING_DATASOURCE_HOSTNAME%]\root\Microsoft\SqlServer\ComputerManagement10" query="SELECT * FROM sqlserviceadvancedproperty WHERE ServiceName='[%VSTF_SERVICENAME_MSSQL%]' AND PropertyName='VERSION' AND PropertyStrValue&gt;='10.0.1433' AND PropertyStrValue LIKE '10.%'" action="=" count="0"/>

5. 모든 내용을 수정을 하셨으면 hcpackage.xml 파일을 저장하고 TFS2008이 열린 UltraISO창에 해당 파일을 추가하여 기존 파일에 덮어씌우기를 합니다. 그런후 ISO 파일을 저장하면 됩니다. (통합폴더를 사용하시는 분은 hcpackage.xml 파일을 저장하고 그대로 사용하시면 됩니다.)


스크립트 수정이 완료되었습니다. 이젠 SQL2008 SP1이 설치된 컴퓨터에도 TFS2008을 맘편히 설치하시기 바랍니다^^

참고자료 : 설치된 SQL Server 2008 서비스 팩 1 컴퓨터에서 Microsoft Visual Studio 2008 Team Foundation Server 설치하는 방법
Posted by 상현넘™

댓글을 달아 주세요


Windows Server 2008에 TFS2008을 설치하기 위해서는 설치 파일에 서비스팩1을 통합한 후에 설치를 해야됩니다.
서비스팩1이 Win2008을 지원하기 때문에 그렇습니다.

그럼 TFS2008에 SP1을 통합하는 과정을 알아보도록 하겠습니다.

1. 일단 TFS2008이 있어야 겠죠^^ 없으신 분은 아래 주소로 가서 평가판을 다운로드 하세요.
    → http://msdn.microsoft.com/ko-kr/evalcenter/bb655863.aspx

2. 다음은 TFS2008 SP1을 다운로드 합니다. 아래 주소로 가서 다운로드 하세요. (전 그냥 D:\에 저장했습니다 ㅎㅎ^^)
    → http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=9e40a5b6-da41-43a2-a06d-3cee196bfe3d

3. Team Foundation Server DVD에 있는 파일에서 AT 폴더를 로컬 컴퓨터의 위치로 복사합니다.  예를 들어 폴더를 D:\InstallMedia에 복사합니다. (폴더명은 원하시는 대로...)
* 참고사항
평가판을 쓰시는 분들중에서 설치시 시디키를 적용하고픈 분들만 참고하세요^^
- AT 폴더안에 보면 setup.sdb 라는 파일이 있습니다. 이 파일의 내용중에 보면 [Product Key]라는 항목이 존재합니다. 이 항목에 시디키를 넣어서 저장하면 설치시 해당 시디키로 적용이 됩니다.
- 만약 이런 작업이 귀찮다고 생각되시는 분들은 평가판을 설치 후 [프로그램 추가/삭제]에서 TFS2008을 선택 후 변경을 눌러 시디키를 입력후 [업그레이드]를 진행하셔도 됩니다.

4. 다운로드한 SP1 파일을 압축을 해제합니다. 전 D:\SP1Extract 이라는 폴더를 생성하여 압축을 풀도록 하겠습니다.
D:\TFS90sp1-KB949786-KOR.exe /extract:D:\SP1Extract

5. TFS DVD에서 추출한 AT 폴더의 원본 파일과 SP1에서 추출한 업데이트 파일을 통합합니다. 통합후 결과물은 D:\MergeFolder 폴더를 만들어서 사용하도록 하겠습니다.
msiexec /a D:\InstallMedia\vs_setup.msi /p D:\SP1Extract\TFS90sp1-KB949786.msp TARGETDIR=D:\MergeFolder

이것으로 통합작업이 완료되었습니다.
통합된 폴더를 가지고 다니면서 그냥 설치를 하셔도 되고 저처럼 원본 DVD에 AT 폴더의 파일을 전부 지우고 통합된 파일들을 넣어서 통합된 DVD를 만들어서 사용하셔도 됩니다.
아래는 UltraISO를 이용하여 통합 DVD를 생성하는 화면입니다.



위에서 보는 이미지처럼 AT 폴더의 내용을 전부 지우고 통합된 파일로 새로 추가한 후에 [파일] 메뉴에서 [다른 이름으로 저장]을 선택하여 원하는 이름으로 ISO를 만들면 됩니다.
(* UltraISO는 인터넷에 많이 돌아다니니 능력것 구하세요.. ㅎㅎ)

전 DVD의 이름도 TFS2008SP1으로 변경하고 파일명도 TFS2008SP1.iso로 사용하고 있습니다.

이상으로 TFS2008에 SP1을 통합하는 작업을 마치도록 하겠습니다.^^ 읽어주셔서 감사합니다...

참고자료 : Visual Studio Team System 2008 Team Foundation 설치 설명서
Posted by 상현넘™

댓글을 달아 주세요