[C#] ๋ฐฐํฌํ์ผ ๋ง๋ค๊ธฐ (Installer)
ํด๋น ๊ฒ์๊ธ์ ์๋ ๊ฐ๋ฐํ๊ฒฝ์ ์ฌ์ฉํ์ฌ ์์ฑ๋จ
IDE : VisualStudio 2022
Framework : .NET 7.0
Laguage : C# 11
1. Microsoft Visual Studio Installer ํ์ฅ ์ค์น
- ํ์ฅ → ํ์ฅ ๊ด๋ฆฌ์์ Installer๋ฅผ ๊ฒ์ ํ Microsoft Visual Studio Installer Projects๋ฅผ ์ค์น
- ๋ค์ด๋ก๋๋ฅผ ํด๋ฆญ ํ ์๋ด๋ฌธ๊ตฌ์ ๋ฐ๋ผ ์งํ
- Visual Studio๋ฅผ ๋ซ์ผ๋ฉด ์ค์น ์์
2. Setup Project ์ถ๊ฐ
- Setup Project ์ถ๊ฐ : ์๋ฃจ์ ์ฐํด๋ฆญ → ์ถ๊ฐ → ์ ํ๋ก์ ํธ ํด๋ฆญ
- Setup Project๋ฅผ ๊ฒ์ํ์ฌ ์ถ๊ฐ
3. Setup ํ๋ก์ ํธ ์์ฑ ์ค์
- ์ถ๊ฐ๋ Setup Project์ ์์ฑ์ ์ค์
๊ตฌ๋ถ | ๊ธฐ๋ฅ |
AddRemoveProgramsIcon | ์ ์ดํ์ ํํ๋๋ ํ๋ก๊ทธ๋จ Icon |
Author | ์ ์์ |
Description | ํ๋ก๊ทธ๋จ ์ค๋ช |
Manufacturer | ์ ์กฐ์ฌ |
ProductName | ์ ํ๋ช |
TargetPlatform | ํ๊ฒ ํ๋ซํผ (x86, x64) |
Title | ํ๋ก๊ทธ๋จ Title |
Version | ๋ฒ์ ์ ๋ณด |
4. Setup Project์ ํ๋ก์ ํธ ์ถ๊ฐ
- ์ถ๊ฐ๋ Setup Project์ Application Folder์ Setup ํ์ผ์ ๋ง๋ค ํ๋ก์ ํธ์ DLL๋ค์ ์ถ๊ฐํ๋ค.
๊ตฌ๋ถ | ๊ธฐ๋ฅ |
Application Folder | ์ค์น ๋ชฉ๋ก์ ํฌํจ๋ ํ์ผ |
User's Desktop | ์ฌ์ฉ์ PC ๋ฐํํ๋ฉด์ ์ถ๊ฐํ ํ์ผ |
User's Programs Menu | ์ฌ์ฉ์ PC ์๋์ฐ ์์๋ฉ๋ด์ ์ถ๊ฐํ ํ์ผ |
5. Shourcut ์ถ๊ฐ
- Application Folder์ ์ถ๊ฐ๋ ํ๋ก์ ํธ๋ฅผ ์ ํ ํ ๋ง์ฐ์ค ์ฐํด๋ฆญํ์ฌ Create Shortcut to ~ ๋ฅผ ์ ํ
- ์์ฑ๋ Shortcut๋ช ์ ์ํ๋ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝ
- Shortcut์ Icon ์์ฑ์ ์ด์ฉํ์ฌ Shortcut๋ณ๋ก Icon ์ค์ ๊ฐ๋ฅ
- Shortcut์ User's Desktop, User's Programs Menu๋ก ์ด๋
6. ๋น๋
- Release, Debug ์ํ๋ก ํ๋ก๊ทธ๋จ์ ๋น๋ํ๋ฉด exe์ msi ํ์ผ์ด ์์ฑ๋๋ฉฐ ํด๋น ํ์ผ๋ค๋ก ํ๋ก๊ทธ๋จ ์ค์น ๋ฐ ์คํ ๊ฐ๋ฅ
EXE (Executable File Format)
- *.exe ํ์ฅ์
- MS ์ธ์คํจ๋ฌ๊ฐ ์์ด๋ ์ค์น ๊ฐ๋ฅ
- msiํ์ผ์ ํฌํจ
MSI (Microsoft Windows Installer)
- *.msi ํ์ฅ์
- ์๋์ฐ๊ฐ ์ ๊ณตํ๋ ์ค์นํ์ผ
- MS ์ธ์คํจ๋ฌ ํ์
- ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ฅ, ๊ตฌ์ฑ์์, ์ ๋ณด ๋ฑ์ด ํฌํจ
C# ์๋์ฐ ์์ฉํ๋ก๊ทธ๋จ ๋ฐฐํฌ์ฉ ์ค์นํ์ผ ๋ง๋ค๊ธฐ
์ฌ์ฉ์์๊ฒ ํ๋ก๊ทธ๋จ์ ๋ฐฐํฌํ๊ธฐ ์ํด Windows Installer ํํ๋ก ์ฌ์ฉ์ PC์ ์ค์นํ ์ ์๋ ์ค์นํ์ผ์ ์์ฑํด๋ณด๋ ๊ณผ์ ์ ํฌ์คํ ํฉ๋๋ค.
laboputer.github.io
MSI ํ์ผ, EXE ํ์ผ ์ฐจ์ด (๊ฐ๊ฐ์ ์ฌ์ฉ ์ด์ )
์๋์ฐ PC์์ ํ๋ก๊ทธ๋จ(์ํํธ์จ์ด)์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ผ๋ฐ์ ์ผ๋ก ๋ ๊ฐ์ง์ ๋๋ค. .msi ํ์ผ์ ์คํํ๊ฑฐ๋, .exe ํ์ผ์ ์คํํ๋ ๊ฒ์ ๋๋ค. ๋ง์ฝ A๋ผ๋ ํ๋ก๊ทธ๋จ ์ค์น์ ๋ํด SetupA.msi์ SetupA.exe
change-words.tistory.com