SmartGantt.Util.SmartGanttUninstall 7.3.2
SmartGanttUninstall
이 프로그램은 SmartGantt를 설치하기전, 이미 설치가 되어 있는지 확인하고 삭제하는 프로그램입니다. 설치된 프로그램이 없으면 설치 프로그램(setup.exe)을 자동으로 실행합니다.
실행
Debug/Release, x64, SmartGanttUninstall를 시작프로젝트로 설정한 후 빌드합니다.
프로젝트 설정
빌드 이벤트
- Release 빌드 전
RemovePackagegantt-core\nuget디렉토리에 같은 패키지가 존재하면 삭제합니다.
- Release 빌드 후
PostBuilddotnet publish: 애플리케이션을 빌드하지 않고 게시합니다.- publish 결과물을
SmartGanttSetup디렉토리에 복사합니다.
패키지
Nuget 배포시 표시되는 패키지의 정보입니다.
<!-- 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 Uninstall</Product>
<Description>SmartGantt 설치중, 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>
<ApplicationManifest>Properties\app.manifest</ApplicationManifest>
</PropertyGroup>
<!-- 패키지 설치시 포함할 파일 -->
<ItemGroup>
<None Include="publish\$(ProjectName).exe" Pack="true" PackagePath="tools\" />
<None Include="..\SyncPlanLite\resources\images\logo.png" Pack="true" PackagePath="" />
<None Update="README.md" Pack="true" PackagePath="\" />
</ItemGroup>
프로세스 흐름
1. 설치된 "SmartGantt" 프로그램 확인
- 프로그램이 설치되어 있는지 레지스트리를 통해 확인합니다.
- 설치되어 있으면 "기존 버전을 삭제하고 새로운 버전을 설치하시겠습니까?"라는 메시지가 표시됩니다.
- 설치되어 있지 않으면 자동으로
setup.exe가 실행됩니다.
2. 기존 버전 삭제
- "예" 버튼을 클릭하면 기존 버전의 프로그램을 삭제합니다.
- 프로그램 삭제 후 남은 파일과 폴더도 자동으로 삭제합니다.
3. 새로운 버전 설치
- 프로그램 삭제가 완료되면,
setup.exe가 자동으로 실행되어 새로운 버전을 설치합니다.
No packages depend on SmartGantt.Util.SmartGanttUninstall.
.NET 8.0
- DevExpress.Win.Design (>= 23.2.4)