프로젝트

일반

사용자정보

새기능 #660

SmartUpdater

김동진이(가) 6년 이상 전에 추가함. 5년 이상 전에 수정됨.

상태:
완료
우선순위:
보통
담당자:
목표버전:
시작시간:
2018/10/01
완료기한:
2019/06/28
진척도:

100%

현업요청자:
고객사:
LG 서브원
요청자:
김동진

설명

서버의 version.xml 을 확인하여
어셈블리 버전이 다른 exe, dll 을 업데이트 후 기존 Application 을 실행해주는 자동 업데이트 프로그램.

Plantuml d27c17c0e3d91dd15fb5a6981a4923cac0ee173f845258314193298927f38808

Untitled Diagram.jpg 보기 상세다이어그램(이지연대리) (88.9 KB) 김동진, 2018/10/02 00:34

version_x64.xml 보기 (1.49 KB) 김동진, 2018/10/11 19:50

Untitled%20diagram

관련된 개정판들

개정판 c4a4d59c (비교(diff))
이지연이(가) 6년 이상 전에 추가함

issue #660 SmartUpdate 구현

개정판 bc67a711 (비교(diff))
이지연이(가) 6년 이상 전에 추가함

issue #660 SmartUpdate 구현

개정판 d4b461e2 (비교(diff))
이지연이(가) 6년 이상 전에 추가함

issue #660 SmartUpdate 구현 config 추가

개정판 e25bca42 (비교(diff))
백흠경이(가) 6년 이상 전에 추가함

issue #660:
- 설치 패키지에 SmartUpdate 모듈 추가

개정판 b52f789f (비교(diff))
백흠경이(가) 6년 이상 전에 추가함

fixed issue #660:
- WIX 에러 수정

개정판 53472da1 (비교(diff))
백흠경이(가) 6년 이상 전에 추가함

issue #660:
- Change Title from ID2 to MARKUS

개정판 264c9309 (비교(diff))
이지연이(가) 5년 이상 전에 추가함

issue #660: Smart Updater 수정중

Change-Id: I573a5f58b4f34a4fddb68dc670aaf5c770cf5d07

개정판 32af2c3b (비교(diff))
김동진이(가) 5년 이상 전에 추가함

issue #660: progressBar window 추가. 종료시 SaveCheck, UpdateCheck 로직 수정.

Change-Id: I598378d41dac389fa2055d46f9d6e67b2eca2cf1

개정판 882f0fcf (비교(diff))
김동진이(가) 5년 이상 전에 추가함

issue #660: progressControl add

Change-Id: I09f5c5c2347410f354316ed30d1768a2e17b148f

개정판 97cde7e3 (비교(diff))
이지연이(가) 5년 이상 전에 추가함

issue #660: SmartUpdate 수정

Change-Id: Ie4469cf5493423fe0bd367623860cd96e92b9574

개정판 310eff8b (비교(diff))
김동진이(가) 5년 이상 전에 추가함

issue #660: mainwindow.close 를 WinState의 Win_Close 일 경우에 하도록 수정.

Change-Id: Ifa1aed2bf3f79fc28e498e7af0098c6c960371df

개정판 90de6e1d (비교(diff))
백흠경이(가) 5년 이상 전에 추가함

issue #660: deploy SmartUpdate files to artifactory

Change-Id: I1836e680304873dc7b56170c703f01f975da1985

개정판 89565f1c (비교(diff))
백흠경이(가) 5년 이상 전에 추가함

issue #660: fixed reference issue(Telerik.Windows.Data.dll)

Change-Id: I1a97a92feabc4b08b8a0ce8ee9cb17ad667e9023

개정판 247f8ed5 (비교(diff))
백흠경이(가) 5년 이상 전에 추가함

issue #660: fixed deploy SmartUpdate

Change-Id: I54a6da84b4f8a25bb160b4f79e153fd72c12efa1

개정판 00295800 (비교(diff))
백흠경이(가) 5년 이상 전에 추가함

issue #660: fixed *.wsx than add Telerik.WinControls.Themes.TelerikMetro.dll instead of Telerik.WinControls.Themes.VisualStudio2013.dll

Change-Id: I9a241928fee9c5d121bf130d300c64e66a55ca6b

개정판 174cc75d (비교(diff))
백흠경이(가) 5년 이상 전에 추가함

issue #660: revert *.wsx(use Telerik.WinControls.Themes.VisualStudio2013.dll)

Change-Id: I9d6dddc62251a48872a465e49059f047ae925660

개정판 d71b4688 (비교(diff))
이지연이(가) 5년 이상 전에 추가함

issue #660: SmartUpdate 수정

Change-Id: Icc4c9bd2702624bd8d235127b8d375a1962f6a48

개정판 ffddbe4e (비교(diff))
김동진이(가) 5년 이상 전에 추가함

issue #660: Version check 로직 수정.

Change-Id: I3f08587b1580063d3cdd57a534490c2f1e60c240

개정판 0beae8fb (비교(diff))
김동진이(가) 5년 이상 전에 추가함

issue #660: 누락분 커밋

Change-Id: Ia040829caa4d703297ee6b5cf361e5577f2c60aa

이력

#1 김동진이(가) 6년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#2 김동진이(가) 6년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#3 김동진이(가) 6년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#4 김동진이(가) 6년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#5 김동진이(가) 6년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#6 김동진이(가) 6년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#7 김동진이(가) 6년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#8 김동진이(가) 6년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#9 김동진이(가) 6년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#10 김동진이(가) 6년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#11 김동진이(가) 6년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#12 김동진이(가) 6년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#13 김동진이(가) 6년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#14 김동진이(가) 6년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#15 김동진이(가) 6년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#16 김동진이(가) 6년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#17 김동진이(가) 6년 이상 전에 변경

  • 파일Untitled Diagram.jpg 보기이(가) 추가되었습니다.
  • 완료기한을(를) 2018/10/12(으)로 지정되었습니다.

#18 백흠경이(가) 6년 이상 전에 변경

  1. xml에 업데이트할 파일 목록을 자동으로 작성할 수 있는 방안이 있을까요?

#19 김동진이(가) 6년 이상 전에 변경

실행파일 및 라이브러리의 어셈블리를 체크하여 xml 을 Write 하는 프로그램을 구현하여
빌드 시 이벤트에서 동작하면 될것 같습니다.
이건 추후 생각해봐야겠네요...

#20 백흠경이(가) 6년 이상 전에 변경

  • 요청자을(를) 김동진(으)로 지정되었습니다.

#21 백흠경이(가) 6년 이상 전에 변경

version.xml 샘플 함 올려주세요

#22 김동진이(가) 6년 이상 전에 변경

서버경로의 xml 을 첨부합니다.
64bit와 32bit를 별도로 구분하여 관리하며, 서브원의 경우 내부/외부 사용자도 별도로 관리합니다.

#23 백흠경이(가) 6년 이상 전에 변경

김동진의 덧글:

서버경로의 xml 을 첨부합니다.
64bit와 32bit를 별도로 구분하여 관리하며, 서브원의 경우 내부/외부 사용자도 별도로 관리합니다.

  1. 파일을 다운받은 후에 실행 Task를 추가하여 특정 파일을 실행하면 좋겠습니다.
    1. 예: <Execute><Filename>XXX.msi</Execute>
    2. 이렇게 된다면 다른 프로젝트에서도 적용이 가능할 것 같습니다.
    3. 이렇게 하고 싶어요. Plantuml 271d5d02a77f9231dd2fdca1cabea57bf03b2c330487231caa540aabbbaef29a
  2. 서브원의 경우 내부/외부 사용자도 별도로 관리합니다
    1. 내부/외부 사용자용 프로그램이 따로 있는건 아니죠?

#24 김동진이(가) 6년 이상 전에 변경

  • 상태을(를) 신규에서 완료(으)로 변경되었습니다.
  • 진척도을(를) 0에서 100(으)로 변경되었습니다.

#25 김동진이(가) 6년 이상 전에 변경

1. installer 를 활용하여 위와 같은 로직으로 변경 시 특정 DLL만 업데이트 할 경우 불필요한 삭제/추가 가 되는것 같습니다. 또한 Markus 에서는 문서 정보를 인자로 받아서 실행해야 하기 때문에 당 프로젝트에서의 변경 보다는 타 프로젝트에 적용하여 위와 같은 로직으로 변경하는 것이 어떤가 싶습니다.
2. 내/외부 프로그램이 현재 따로 빌드되어 있습니다. 프로퍼티와 별도로 DB에서 Select 한 도메인주소를 변환하기 위해 부득이 하게 하드코딩 되어 있습니다.

#26 백흠경이(가) 6년 이상 전에 변경

김동진의 덧글:

1. installer 를 활용하여 위와 같은 로직으로 변경 시 특정 DLL만 업데이트 할 경우 불필요한 삭제/추가 가 되는것 같습니다. 또한 Markus 에서는 문서 정보를 인자로 받아서 실행해야 하기 때문에 당 프로젝트에서의 변경 보다는 타 프로젝트에 적용하여 위와 같은 로직으로 변경하는 것이 어떤가 싶습니다.

  1. SmartUpdater를 하나로 가져가고 싶어요(두 가지 버전의 프로그램을 유지하는것은 비효율적)
  2. version.xml를 확장하여 앞서의 요구사항을 만족시킬 수 있을것 같음

2. 내/외부 프로그램이 현재 따로 빌드되어 있습니다. 프로퍼티와 별도로 DB에서 Select 한 도메인주소를 변환하기 위해 부득이 하게 하드코딩 되어 있습니다.

  1. 조건부 컴파일 기호를 이용하여 컴파일 하나요? 하드코딩을 제거하는 방법을 고민해야 겠네요
  2. 효성, LG 서브원 소스를 git branch를 만들어 올려주세요

#27 백흠경이(가) 5년 이상 전에 변경

  • 상태을(를) 완료에서 진행(으)로 변경되었습니다.
  • 목표버전을(를) 1.5에서 2.0(으)로 변경되었습니다.

김동진의 덧글:

서버의 version.xml 을 확인하여
어셈블리 버전이 다른 exe, dll 을 업데이트 후 기존 Application 을 실행해주는 자동 업데이트 프로그램.

{{plantuml(png)
@startuml
() --> "Application Start"
if "Server Directory version xml file check" then
-->[true] "xml Download"
-->"Current Application Exit"
-->"version compare"
-->"File Update"
-->"End Update"
-->"Update Application Start"
-right-> (
)
else
->[false] "Current Application Initialication"
-->[End Update] (*)
endif
@enduml
}}

서버에 등록된 설치 파일의 버전을 얻어와 최신 버전이면 설치하도록 수정해주세요

#28 백흠경이(가) 5년 이상 전에 변경

  • 완료기한을(를) 2018/10/12에서 2019/06/28(으)로 변경되었습니다.

#29 이지연이(가) 5년 이상 전에 변경

properties table에 version과 url 을 넣어
현재 client와 version check하는 방식으로 변경하였습니다.
version이 다른 경우 msi를 다운로드 하는데 다운로드 하는 도중에 아무런 동작이 없어
progress bar를 추가해야할 것 같습니다.

#30 백흠경이(가) 5년 이상 전에 변경

  • 진척도을(를) 100에서 80(으)로 변경되었습니다.

#31 백흠경이(가) 5년 이상 전에 변경

  • 진척도을(를) 100에서 80(으)로 변경되었습니다.

#32 백흠경이(가) 5년 이상 전에 변경

백흠경의 덧글:

김동진의 덧글:

서버의 version.xml 을 확인하여
어셈블리 버전이 다른 exe, dll 을 업데이트 후 기존 Application 을 실행해주는 자동 업데이트 프로그램.

서버에 등록된 설치 파일의 버전을 얻어와 최신 버전이면 설치하도록 수정해주세요

Plantuml f7ed505dd9a94f1f469b8eec10d45a991242fd6627a818f529ff2c89c419f113

#33 백흠경이(가) 5년 이상 전에 변경

  • 상태을(를) 진행에서 완료(으)로 변경되었습니다.

#34 백흠경이(가) 5년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#35 백흠경이(가) 5년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#36 백흠경이(가) 5년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#37 백흠경이(가) 5년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#38 백흠경이(가) 5년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#39 백흠경이(가) 5년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#40 백흠경이(가) 5년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#41 백흠경이(가) 5년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#42 백흠경이(가) 5년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#43 백흠경이(가) 5년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#44 백흠경이(가) 5년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#45 백흠경이(가) 5년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#46 백흠경이(가) 5년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#47 백흠경이(가) 5년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#48 백흠경이(가) 5년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#49 백흠경이(가) 5년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#50 백흠경이(가) 5년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

#51 백흠경이(가) 5년 이상 전에 변경

  • 설명이 변경되었습니다. (diff)

내보내기 Atom PDF

클립보드 이미지 추가 (최대 크기: 500 MB)