SmartGantt.Util.SmartGanttLauncher 7.3.2
SmartGanttLancher
이 프로그램은 스마트간트 자동 업데이트 프로그램입니다. 업데이트 서버에 정보를 체크하여 업데이트할 파일이 있으면 업데이트를 진행한 후, 스마트간트를 실행합니다.
실행
Debug/Release, x64, SmartGanttLauncher를 시작프로젝트로 설정한 후 빌드합니다.
업데이트 수동 롤백 가이드
- 설치 경로에서
Backup폴더로 이동합니다. Backup폴더 내 모든 파일과 폴더를 설치 경로로 이동 및 덮어쓰기 합니다.
프로젝트 설정
빌드 이벤트
- Release 빌드 전
RemovePackagegantt-core\nuget디렉토리에 같은 패키지가 존재하면 삭제합니다.
- Release 빌드 후
PostBuilddotnet publish: 애플리케이션을 빌드하지 않고 게시합니다.- publish 결과물을
SmartGantt\publish디렉토리에 복사합니다.
패키지
<!-- Release 빌드할때, 빌드가 끝나면 Nuget 패키지를 생성합니다 -->
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
</PropertyGroup>
<!-- 패키지 정보 -->
<PropertyGroup>
<ApplicationIcon>app-logo.ico</ApplicationIcon>
<PackageIcon>logo.png</PackageIcon>
<PackageId>SmartGantt.Util.$(AssemblyName)</PackageId>
<Title>$(AssemblyName)</Title>
<Authors>KSTEC</Authors>
<Company>KSTEC</Company>
<Version>7.3.2</Version>
<Product>SmartGantt Launcher</Product>
<Description>SmartGantt 업데이트 폼</Description>
<Copyright>Copyright © 1997. KSTEC Inc.</Copyright>
<PackageProjectUrl></PackageProjectUrl>
<PackageReadmeFile>README.md</PackageReadmeFile>
<RepositoryUrl>https://gitlab.com/kstec/sp7/gantt/gantt-core</RepositoryUrl>
<PackageTags>smartgantt</PackageTags>
<PackageOutputPath>..\nuget\</PackageOutputPath>
</PropertyGroup>
<!-- 패키지 설치시 포함할 파일 -->
<ItemGroup>
<None Include="publish\$(ProjectName).exe" Pack="true" PackagePath="tools\" />
<None Include="publish\$(ProjectName).dll.config" Pack="true" PackagePath="tools\" />
<None Include="..\SyncPlanLite\resources\images\logo.png" Pack="true" PackagePath="" />
<None Update="README.md" Pack="true" PackagePath="\" />
</ItemGroup>
프로세스 흐름
1. 설정 가져오기
- 런처 설정과 사용자 설정을 불러옵니다.
2. 최신 버전 비교
- 스마트간트 로컬 버전(version.txt)과 업데이트 서버에 업로드된 최신 update 파일의 버전을 비교하여 업데이트 필요 여부를 확인합니다.
- 사용자가 업데이트를 원하지 않을 경우, 업데이트를 진행하지 않고 프로그램을 종료합니다.
3. 업데이트 진행
- 사용하지 않는 과거 파일을 삭제합니다.
- 업데이트 서버의 최신버전 파일을 다운로드합니다.
- 업데이트 파일로 교체합니다.
version.txt버전 정보를 수정합니다.
알파 업데이트 진행
- 사용자가 알파 버전을 사용하려는 경우, 동일한 방식으로 알파 버전으로 업데이트를 진행합니다.
No packages depend on SmartGantt.Util.SmartGanttLauncher.
.NET 8.0
- SmartGantt.Util.SmartGanttConfiguration (>= 1.0.0)
- SmartGantt.Util.SyncPlanLite (>= 1.0.0)
- DevExpress.Win.Design (>= 23.2.4)
- NLog.Extensions.Logging (>= 5.3.8)