C# 프로그램 자동 업데이트 구현
안녕하세요? 혼살입니다. 이번 포스트는 C#과 웹서버, PowerShell script를 사용한 아주 간단한 자동 업데이트 구현 방법을 알려드리겠습니다. 우선, 이전 포스트 를 참고해 버전 정보를 자동으로 텍스트파일에 써주시고, 그 텍스트 파일을 웹서버에 올려줍니다. 애초에 텍스트 파일을 바로 웹서버 디렉터리에 써주시면 더 편하겠죠? 그리고 매우 간단한 버전 체크 메소드를 하나 만들어주세요. private static void CheckVersion() { var filename = System.Reflection.Assembly.GetExecutingAssembly().Location; var version = System.Diagnostics.FileVersionInfo.GetVersionInfo(filename).FileVersion; var req = HttpWebRequest.CreateHttp("http://honsal.dyndns.info:8008/version.txt"); using (var res = req.GetResponse()) { using (var stream = res.GetResponseStream()) { using (var reader = new StreamReader(stream)) { var remoteVersion = reader.ReadLine().TrimEnd(); if (version != remoteVersion) { Update(); } } } } } filename: 현재 응용 프로그램 경로(확장자까지) version: 현재 응용 프로그램 버전(string) req