์ผ๋ฐ setup.exe ํ์ผ๋ณด๋ค .msi ํ์ผ์ ์ฌ์ฉํ๋ฉด ์ด๋ค ์ด์ ์ด ์์ต๋๊น?
์ฌ์ฉ์์๊ฒ ๊ถํ์ด ๊ฑฐ์ ์์ง๋ง ์ธ๋ถ ์ ๋ณด๋ ํ์คํ์ง ์์ ์ปดํจํฐ์์ ๋ฐฐํฌ๊ฐ ๋ ์ฝ๋ค๋ ์ธ์์ ๋ฐ์์ต๋๋ค.
msiexec.exe์๋ setup.exe ์๋๋ฆฌ์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ๋ฐฐํฌ๊ฐ ๋ ์ฌ์ด ์ด๋ค ๊ธฐ๋ฅ์ด ์์ต๋๊น?
.msi ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฐฐํฌ ํ ๋ ํ์ด๋ ์๋ น์ด ์์ต๋๊น?
๋ต๋ณ
๋ช ๊ฐ์ง ์ฅ์ :
- ์ฃผ๋ฌธํ ์ค์น๊ฐ ๊ฐ๋ฅํ๋๋ก ๊ด๊ณ ํ ์ ์์ต๋๋ค.
- ๊ด๊ณ ์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฌ์ฉ์๊ฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๊ณ ํ๋ฉด ๊ธฐ๋ฅ์ ์ค์นํ ์ ์์ต๋๋ค.
- ์ํ ๊ด๋ฆฌ๊ฐ ์ ์ง๋๋ฏ๋ก Windows Installer๋ ๊ด๋ฆฌ์๊ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ปดํจํฐ์ ์ค์น๋์ด ์๋์ง ํ์ธํ ์์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
- ์ค์น์ ์คํจํ ๊ฒฝ์ฐ ๋กค๋ฐฑ ๊ธฐ๋ฅ
์ํฐํ๋ผ์ด์ฆ ํ๊ฒฝ์์ ์ํํธ์จ์ด๋ฅผ ๋ฐฐํฌ ํ ๋ MSI๋ฅผ ํตํด ์ํํธ์จ์ด๋ฅผ ๋ฐฐํฌํ๋ ๊ฒ์ด ์ฆ๊ฒ์ต๋๋ค. ๋์กฐ์ ์ผ๋ก, ๋๋ ๋ค๋ฅธ ์ปจํ ์ด๋์์์ ๋ ๊ฑฐ์ ํญ์ ์ํํธ์จ์ด ๋ฐฐํฌ๋ฅผ ๋๋ ค์ํฉ๋๋ค.
MSI ์ค์น ์กฐ์์ ๋ํ ์ถ๊ฐ ์ ๋ณด๋ฅผ ๋ณด๋ ค๋ฉด msiexec
์คํ ๋ํ ์์๋ฅผ ์
๋ ฅ ํ์ญ์์ค.
๋ต๋ณ
UPDATE ๋
7 ์ 2018 ๋
: ์๋ ์ ๋ณด์ ๋งค์ฐ ์์ถ ์์ฝ ์ ๋๋ก ๋ณผ ์ ์์ต๋๋ค : MSI์ ์ฃผ์ ์ฅ์ ( "executive summary"
โ ์ข
๋ฅ์).
๋๋๋ก ๊ฐ๋ฐ์ ์ผํ ๋ฆด๋ฆฌ์ค ๊ด๋ฆฌ์ , ์์ง๋์ด ๊ตฌ์ถ , ์ค์ ๊ฐ๋ฐ์ ์ ๊ฐ์ ์์ฉ ํ๋ก๊ทธ๋จ ํจํค์ ๋ฐ ๋ฐฐํฌ ์์ง๋์ด ๋๊ธฐ์ ์ ์์ต๋๋ค.
์ด๊ฒ์ MSI ์ ์ต๊ณ (์ต์ ) ๊ฐ๋ ๋ฐ ์ค์ ๊ธฐ๋ฅ ์ ๋ํ ๊ฒํ ์ ๋๋ค . MSI ํ์ผ์์ ๋ฐ๊ฒฌ ๋๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋์์ธ ๋ฌธ์ ๋ ์๋์ ๋ณ๋์ ๋ต๋ณ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค . ์์ ํ์ง ์์ ์ฒ-์ ๋ง ์ง์ ๋ถํ โ๋ ๋คํโ- โ์ฑ ์์ ์ฐพ์ ์์๋ ๊ฒ๋คโ(์๋ง๋ ์ ๋นํ ์ด์ ).
๋ํ์ด MSDN ๊ธฐ์ฌ ๋ฅผ Windows Installer : ์์คํ ๊ด๋ฆฌ์๋ฅผ์ํ ์ด์ ๋ฐ ๊ตฌํ์ผ๋ก ์ฝ์ด๋ณด์ญ์์ค .
ํ์คํ:
ํ๋ง๋๋ก MSI๋ ํ์คํ์ ๋ ๊ฑฐ์ ์ค์น ํ๋ก๊ทธ๋จ ๊ธฐ์ ์ โ ๋ฐฐ์ทจ ๋์ โ๋ฅผ ๋ค๋ฃจ๋ ๊ฒ์ ๋๋ค . ๋ฐ๋ณต์ ์ธ ๋ฐฐํฌ ๋ฌธ์ ๋ฅผ ์ผ์ผํจ ์๋ชป๋ ์ค์น ์ํคํ ์ฒ ๋์์ธ์ ์ ์ฒด ๋ชจ์.
์ ๋ฐ์ ์ผ๋ก MSI๊ฐ ์ ๊ณตํ๋ ํฌ๊ด์ ์ธ ํ์ค ํ๋ ์ ์ํฌ ์ค์น์ ๋ํ ๊ฒฐ์ ์ ์ผ๋ก๋ ์ ๊ฑฐ ํฌํจ ํ๊ณ ๋ด์ฅ ๊ธฐ๋ฅ๊ณผ ์ต์ ์ด ์๋ ์คํ ์ผ๋ก ํ์คํ ๋ GUI ํ ์ ์์ต๋๋ค ์๊ฒฉ ํธ๋ฆฌ๊ฑฐ๋ฅผ .
์ด๋ฌํ ๊ธฐ๋ฅ๋ง์ผ๋ก๋ ์ด์ ์ค์น ๊ธฐ์ ์ ๋นํด ์ค์น ์ ๊ฑฐ ๋ฐ ์๋ ์คํ์ด ์ฐ์ฐํ ์ฒ๋ฆฌ๋์์ต๋๋ค. ์๋ง๋ ํ์ฌ ๋ฐฐํฌ์ ๊ฐ์ฅ ์ค์ํ ๊ธฐ๋ฅ ์ผ๋ฟ ์๋๋ผ Active Directory ๋๋ Microsoft SCCM (์ด์ ์ SMS)๊ณผ ๊ฐ์ ์ ์ฉ ์๊ฒฉ ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ํตํ ์์ ์ ์ธ ์๊ฒฉ ํจํค์ง ๊ด๋ฆฌ , IBM Tivoli , CA Unicenter ๋ฐ ์ ์ฌ
๋๊ตฐ๊ฐ์ด ๋ต๋ณ์ ์ด์ ๋ฒ์ ์ ๋ณต์ ํ์ต๋๋ค . ๋ ๋นจ๋ฆฌ ์ฝ์ ์ ์์ต๋๊น?
๋ ๊ฑฐ์ ์ค์น ํ๋ก๊ทธ๋จ โ๋ฐฐํฌ ๋์โ
MSI๋ ๊ธฐ์กด ๋ฐฐํฌ ๋์ ๋ฅผ ์๋์ ์ผ๋ก ๊ถ์ฅํ์ง ์์ต๋๋ค . ์ด๋ฌํ ์ฃผ์ ๋ ์๋ ์น์ ์์ ์ค๋ช ํ์ง๋ง ๋ ๊ฑฐ์ ์ค์น ๊ด๋ฆฌ์ ๋ฐ ์ด์ ๋ฐฐํฌ ๊ธฐ์ ์์ ๊ฐ์ฅ ์ ์๋ ค์ง ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- 1) ๊ทธ๋ค์ ๋๋๋ก ๋ค์ด ๊ทธ๋ ์ด๋ ๊ณต์ ๋ฐ ๋ฎ์ด ์ฐ๊ธฐ ํ์ผ ๋ฒ์ ์ ๋ํ ์์ ๊ด์ฌ๊ณผ DLL-์ง์ฅ ๊ฒฐ๊ณผ
- 2) ์ด ์ข ์ข ์์๋ค ์ ์ ํ ์ ๊ฑฐ ๋ฃจํดํ์ง ์ค์น์ ํจ๊ป ์ ๊ณต, ๋๋ ์ ์ ํ๊ณ ์์ ์ ์ผ๋ก ์๋ฃ๋์ง ์์์ต๋๋ค โ ์๋์ผ๋ก ์คํ ํนํํฉ๋๋ค. ์ด๊ฒ์ ๊ธฐ์ ๊ณต๊ธฐ์ ๊ฒฝ์์ ๋งค์ฐ ํฐ ๋ฌธ์ ์ ๋๋ค
- 3) ์๋ ์ค์น ๊ฐ ์ ๋๋ก ์ง์๋์ง ์์์ต๋๋ค. ์์ ์ฑ์ด ์ข์ง ์์์ผ๋ฉฐ, ๋ํ ์์๋ฅผ ์ ํํ์ฌ ์ค์น ์คํ์ ๊ธฐ๋กํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์ผ๋ฉฐ ์๋ ์คํ์ ๊ธฐ๋ก๋์ง ์์ ์ค๋ฅ ๋ํ ์์ ๋๋ ๊ฒฝ๊ณ ๋ํ ์์์ ๊ฐ์ ์๊ธฐ์น ์์ ์กฐ๊ฑด์ ์ ๋๋ก ์ฒ๋ฆฌํ์ง ๋ชปํ์ต๋๋ค.
- 4) ์ค์น ํ๋ก๊ทธ๋จ์ ์ค์น๋ ๋ด์ฉ์ ๊ธฐ๋กํ์ง ์์์ผ๋ฏ๋ก ๋์คํฌ์์ ํ์ผ์ ํ์ธํ์ฌ ํ์ผ์ด ์ฌ์ ํ ์ค์น ํ๋ก๊ทธ๋จ์ ์ํด ์๋ ์ค์น๋ ๋ฒ์ ์ธ์ง ์๋์ผ๋ก ํ์ธํ ์์๋ ๋ฐฉ๋ฒ์ด ์์์ต๋๋ค.
- 5) ์ค์น ์คํ ํ์ผ์ ๋ํด ์์ธกํ ์์๊ณ ์ ๋ขฐํ ์์๊ณ ๋นํ์ค์ ์ธ ๋ช ๋ น ์ค ๋งค๊ฐ ๋ณ์ ๋ฅผ ์ ๊ณตํ์ต๋๋ค.
- 6) ๋นํ์ค ๋ช ๋ น ์ค๊ณผ ํ์ค์ด ์๊ธฐ ๋๋ฌธ์ ํ์ฌ ๋ฐฐํฌ์ ํ์ํ ํน์ ๊ฐ์ผ๋ก ์ ๋ขฐํ ์ ์๊ณ ์์ธก ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ์ค์น ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์ ์ ์ํ๊ธฐ๊ฐ ์ด๋ ค์ ์ต๋๋ค.
- 7) ์ผ๋ฐ ์ฌ์ฉ์๋ ์ด๋ฌํ ์ค์น๋ฅผ ์คํํ ์ ์์์ผ๋ฉฐ ์์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์๋ง์ด ๋์์ (์ถฉ๋ถํ ๊ฒฝ์ฐ โ๋ค์ ๊ณ์ ์ผ๋ก ์คํโ์ ์ฌ์ฉํ๊ฑฐ๋ ๊ด๋ฆฌ์๋ก ๋ก๊ทธ์ธํ์ฌ ์ค์น ํ ๋ค์ ๋ก๊ทธ ์์ํ์ญ์์ค)-์ด ์ ์ฒด ๋ก๊ทธ์ธ ๋ฐ ํ๋กํ์ผ ์์ฑ ๋๋ก๋ ์ค์น๋ฅผ ์๋ฃํด์ผํ์ต๋๋ค.)
- 8) ์๋ setup.exe ์ค์น๋ ์ข ์ข ๊ฒ์ด ์ ์ ํ ์๋ฌ ์ฝ๋๋ฅผ ๋ฐํํ์ง ๋๋ ์ฑ๊ณต ์ฝ๋๋ฅผ, ๋๋ก๋ ์ฆ์ ์ข ๋ฃ ๊ฒ์ด๋ฉฐ ์๋ฃ ํ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ํฅ์ด (๊ฐ)๊ฐ ์๋ฃ ์ค์นํ๋ ๊ฒฝ์ฐ ์ด๋ ค์ด ๊ฒฐ์ ํ๊ฒ ์ค์น โ ํนํ ๋ฐฐ์น๋ฅผ ํตํด ํ์ผ
- 9) ๋๋ถ๋ถ์ setup.exe ํ์ผ์ ํ์ผ์ ์ถ์ถ ํ ์ ์์์ง๋ง ์ ๋ขฐํ ์ ์๊ณ ์์ธกํ ์์๋ ๋ฐฉ์์ผ๋ก ํ์ฉํ์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ฐ๋ฅธ ์ค์์น๋ฅผ ์ฐพ๋ ๋ฐ ๋ง์ ์๊ฐ์ ์๋นํด์ผํ์ต๋๋ค.
- 10) ๋ก๊น ์ ์ผ๋ฐ์ ์ผ๋ก ์ด์ ํ์ผ๋ฉฐ ์ผ๋ถ ๋๊ตฌ์์๋ ์ฐ์ฐํ ๋ฐ์ํ์ต๋๋ค. ๋ก๊ทธ ํ์ผ์ ์ฌ์ฉํ ๋๋ฒ๊น ์ ๋ช ํ์ฑ์ ๊ฑฐ์ ์ป์ง ๋ชปํ์ง๋ง ์ฝ๊ฐ ๋์์ด๋์์ต๋๋ค.
- 11) ์ค์น ๊ด๋ฆฌ์๊ฐ ์ํ ํ ์์ ์ ํฌ๋ช ์ฑ ์ด ์๊ณ ์ค์น ์คํจ ํ ๋ณ๊ฒฝ ์ฌํญ์ ์คํ ์ทจ์ํ๊ธฐ์ํ ๋กค๋ฐฑ ์ด ์๊ฑฐ๋ ์ ๋ขฐํ ์ ์์
- 12) ๊ณต์ ๋ฐํ์ ๊ตฌ์ฑ ์์ ๋ฅผ ์ด์ ์ฒด์ ๊ตฌ์ฑ ์์, ํ์ฌ ๊ตฌ์ฑ ์์ ๋๋ ์์ฒด ๊ตฌ์ฑ ์์ ๋ก ๋ฐฐํฌํ๋ ์ ๊ณ ํ์ค ๋ฐฉ๋ฒ ์ ์์์ต๋๋ค.
์ด ๋ชฉ๋ก์๋ ๊ธฐํ ์ค์ํ๊ณ ์ธ์ ๋ ๋ฐฐํฌ ๊ฒฐํจ์ด ๋ง์ด ์์ต๋๋ค. ํ์ฌ ๋ฐฐํฌ ์ธ๊ณ์์๋ ์ด๋ฌํ ๋ฌธ์ ๊ฐ ๊ฐ์ฅ ์์ฃผ ๋ํ ๋ฌ์ผ๋ฉฐ, ํ์ค ํธํ MSI ํ์ผ์ ๋ง๋ค๊ธฐ ์ํด ๋์คํฌ ๋ฐ ๋ ์ง์คํธ๋ฆฌ ๊ฒ์ ๊ธฐ์ ๋ก ๋ ๊ฑฐ์ ์ค์น ๊ด๋ฆฌ์ ๋ฅผ ์บก์ฒ ํ๋ โ ์ ํ๋ฆฌ์ผ์ด์ ๋ฆฌ ํจํค์ง โ ๋น์ฆ๋์ค๋ก ์ด์ด์ก์ต๋๋ค. ์์ ์ ์ธ ๋ฐฐํฌ๋ฅผ ์ํด
์์ฉ ํ๋ก๊ทธ๋จ ์ฌ ํจํค์ง ์ ์ ๋ฌธ์ ์ธ ์์ ์ด๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก ์ง์์ด์๋ ์ฌ๋์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ํํ๋ฉด ์ฐ์ํ ํ์ง์ MSI ํ์ผ์ด ์์ฑ๋์ง๋ง ํน์ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์๋ํ๋ ค๋ฉด ๋ํ์์ผ๋ก ์คํํด์ผํ๋ ๋ณต์กํ ๋ฑ๋ก ๋ ผ๋ฆฌ๋ก ์ธํด ๋ชจ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ ํฌ์ฅ ํ ์๋ ์์ต๋๋ค.
MSI์ ์ฅ์ -์์ฝ
์์ ์ผ๋ฐ ์ธ์ด MSI์ ์ ๋ง ์ค์ํ ์ด์ ์ (ํน๋ณํ ์์์์ด)์ ๋๋ค :
- 1) ์ ๊ฑฐ ๊ฐ ํ์ฑํ๋์ด ์์ง ์์ผ๋ฉด ๋ชจ๋ ํจํค์ง์ ๋ํด ํญ์ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
- 2) ๋ก๊น ๊ณผ ๋์ผ ํ์ง๋ง ์์ธํ์ง๋ง ํ๋ฅญํฉ๋๋ค (WiLogUtl.exe์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๊ทธ ํ์ผ์ ๋ถ์ ํ ์ ์์)
- 3) MSI ํ์ผ์ ๊ธฐ๋ฅ์ ๋๋ถ๋ถ ๋ฐํฌ๋ช ๋๋ โ๊ฒ์ฌ ๊ฐ๋ฅโ์ ๋๋ค. ์์ธ๋ ์ฌ์ฉ์ ์ง์ ์์ ์ ๋๋ค (์๋ ํฌ๋ช ์ฑ ์น์ ์ฐธ์กฐ).
- 4) ์ค์ ์ฌ์ฉ์ ์ ์๊ฐ ํ์คํ ๋ ๋ฐฉ์์ผ๋ก ์ํ๋ฉ๋๋ค ( ๋ณํ ).
- 5) ์ค์น๊ฐ Active Directory ์๋ฆผ, ๊ทธ๋ฃน ์ ์ฑ ๋๋ ์๊ฒฉ ๊ด๋ฆฌ๋ฅผ ํตํด ์์น๋์ด ์คํ๋๋ฏ๋ก ์์ ๊ด๋ฆฌ์ ๊ถํ ์ ๋ง์น ํ์๊ฐ ์์ต๋๋ค . ์ฌ๊ธฐ์ ๋ช ๊ฐ์ง ์๊ฒฉ์ด ์์ต๋๋ค. ๋ํ ๊ทธ๋ฃน ์ ์ฑ ๊ฐ์ฒด ํธ์ง๊ธฐ ์์์ด ์คํฌ๋ฆฐ ์ท ์ ์ฐธ์กฐํ์ญ์์ค .
- 6) ๊ด๋ฆฌ ๋๊ตฌ ๋๋ msiexec.exe๋ฅผ ์ฌ์ฉํ์ฌ ์๋ ์ค์น / ์ ๊ฑฐ
- 7) ์คํจํ ์ค์น์ ๋ํ ์ ์ฒด ๋กค๋ฐฑ ์ง์์ด ์์ต๋๋ค. ์์์ ์๋์ผ๋ก ์ค์นํ๋ ๊ฒฝ์ฐ ์์์ผ ํ ๋ช ๊ฐ์ง ์๊ฒฉ์ด ์์ต๋๋ค.
- 8) MSI ํ์ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์ค์ํ๋ฏ๋ก ์ผ๊ด์ฑ ๋ฐ ๋ ผ๋ฆฌ์ ์ ํจ์ฑ์ ๋ํ ๊ฒ์ฌ ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ์ ์ ํฉํฉ๋๋ค ( ์ ํจ์ฑ ๊ฒ์ฌ ์ ์ฐธ์กฐ ).
- 9) ์ ๋ฐ์ดํธ๋ ํ์คํ ๋ ์ ํ์ด์ง๋ง ๊ฒฝํ์ด ๋ถ์กฑํ ํจํค์ ์๊ฒ๋ ๋ณต์กํ๊ณ ์ข ์ข ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฝ์ต๋๋ค.
- 10) ํ์ผ ์ถ์ถ ์ MSI์์๋ ๋ด์ฅ ๊ธฐ๋ฅ (์ข์ ๊ฐ๋ตํ ๊ฐ์์ ๋ํ ๋งํฌ ๋ ๊ธฐ์ฌ๋ฅผ ํ์ธ)์ ๋๋ค
- 11) Windows Installer ๋ช ๋ น ์ค์ธ msiexec.exe ๋ ์ค์น ์์๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋งค์ฐ ์ธ๋ฐํ๊ฒ ์ ์ดํ๋ฉฐ ๋ชจ๋ ์ต์ ์ ๋ชจ๋ ํ์ค ํธํ MSI ํ์ผ (๋ก๊ทธ ์์ค ์ค์ , ์๋ / ๋ํ์ / ๋ฐ์๋ ์คํ) ๊ณผ ํจ๊ป ์๋ํฉ๋๋ค. , ์ค์น ๋งค๊ฐ ๋ณ์ ์ค์ , ๋ณํ ์ ์ฉ ๋ฑ โฆ).
- 12) ๋ณํฉ ๋ชจ๋ ์ ์ฌ๋ฌ MSI ํจํค์ง๋ก ๊ณต์ ํ์ผ์ ์ ๋ฌํ๊ธฐ์ํ MSI ๋ฉ์ปค๋์ฆ์ ๋๋ค. ์ปดํ์ผ ํ์์ MSI ํจํค์ง์ ๋ณํฉ ๊ฐ๋ฅํ ์๋ชจํ ๋ชจ๋ ๋๋ ์ค์น ๋ก์ง ๋ฒ๋ค์ ๋๋ค. Wix๋ Wix ํฌํจ ํ์ผ์ ์ฌ์ฉํ์ฌ์ด ๊ฐ๋ ์ ํ์ฅํ๊ณ ํฅ์ ์์ผฐ์ต๋๋ค. ํ์์ ์๊ฒฌ์ผ๋ก๋ ๋ชจ๋ ๋ณํฉ๋ณด๋ค ์ฐ์ํฉ๋๋ค. ํนํ ์์ ์ ํ์ผ (์ : OS ํ์ผ์ด ์๋ ๊ฒฝ์ฐ)
- 13) Windows Installer ์์ง ์์ฒด์๋ ์ค์น์ ๋ฒ์ ๋๋ ์์ ๋ ํ์ผ ๋ฎ์ด ์ฐ๊ธฐ ๋ฅผ ๋ฐฉ์ง ํ๋ ๋ฉ์ปค๋์ฆ์ด ์์ต๋๋ค. ์ด๊ฒ์ ๋ค์ ๋ณต์กํ ํ์ผ ๊ต์ฒด ๋ก์ง์ ์ํด ์ ์ด๋ฉ๋๋ค . ํจ์จ์ ์ด๊ณ ํ๋ฅญํ์ง๋ง, ๋ง์ ๊ฐ๋ฐ์๋ค์ด ์ ๊ทธ๋ ์ด๋ ํ ๋ ์์ ๋ ๊ตฌ์ฑ ํ์ผ์ ๋ฎ์ด ์ธ ์ ์๋ค๋ ๋ฌธ์ ์ ์ง๋ฉดํ๊ธฐ ๋๋ฌธ์ ๋ก์ง ์์ฒด๊ฐ ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ ์ ์ผ๋ฐ์ ์ผ๋ก ์ผ๋ฐ์ ์ธ ๋ฐฐํฌ ๋ฐ ํจํด ์ ํผํ๊ธฐ ์ํด ์์ฉ ํ๋ก๊ทธ๋จ ๋์์ธ์ ์ฝ๊ฐ ๋ณ๊ฒฝ ํ๋ ๊ฒ์ ๋๋ค.
์์ ์ค์ ๋ด๊ฐ ์ฐพ์ ์ ์ ์ฑ๊ณต์ ์ธ ์ธก๋ฉด์ ํฌํจํ๋ ํจ์น (๋งค์ฐ ๋ณต์กํ) MSI-GUI (๋งค์ฐ ๋ณต์ก ์ผ๋ฐ ๊ธฐ๋ฅ, ์ ์ฐ์ฑ์ด ๋ถ์กฑํ๋ค), ํ๋ ฅ์ฑ์ด (๊ฐ ๋ฐ์ํ ์ ์์ฒด ์๋ฆฌ ๋ฌธ์ ๋ฅผ ๋ฐ๋ณต ๋๋ฒ๊ทธ ํ๋ ๋ฑ) ์ ๋ฐ์ ์ธ ๋ณต์ก์ฑ์ ์ด๋ณด์๋ฅผ์ํ ๊ธฐ์ ์ ๋ค๋ฃจ๋ ๊ฒ (์ ๊ทธ๋ ์ด๋, GUI ๋ฐ ๋ง์ ์ํธ ์์ฉํ๋ ์ธ๋ถ ์ฌํญ ๋ฑ ์๊ธฐ์น ์์ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํ๋ ๋ฑ์ ๊ธฐ๋ณธ ์์ ์ ๋ณต์ก์ฑ) MSI์ ์ค๋ฒ ํค๋๊ฐ ์ฆ๊ฐํ์ฌ ์ค์น ํ๋ก์ธ์ค ์๋๋ ์๋นํ ๋๋ ค์ก์ต๋๋ค. MSI ์ค์น ์๋ ํฅ์์ ๋ํ ๋ช ๊ฐ์ง ํ์ ์ฐธ์กฐํ์ญ์์ค .
์ด ํ ์คํธ์ ๋๋จธ์ง ๋ถ๋ถ์์๋ MSI์ ์ด๋ฌํ ์ธก๋ฉด ์ค ์ผ๋ถ์ ๋ํด ์์ธํ ์ค๋ช ํฉ๋๋ค.
ํฌ๋ช ์ฑ (์คํ ์ค์น ํ๋ก๊ทธ๋จ ํ์)
MSI ํ์ผ์ ๋ณธ์ง์ ์ผ๋ก ํ์ผ ๋๋ ๋ฐ์ดํฐ ์คํธ๋ฆผ ๋ชจ์์ ํ์ผ ์์คํ ์ธ COM ๊ตฌ์กฐ์ ์ ์ฅ์ ํ์ผ ๋ก ์ ์ฅ ๋๋ ์ ๊ฑฐ ๋ SQL-Server ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋๋ค. ์ด๊ฒ์ Microsoft Office ๋ฌธ์์ ์ฌ์ฉ๋๋ ํ์ผ ํ์์ด๋ฉฐ, ๊ฒํ ๋ฐ ๊ฒ์ฌ ํ ์ ์๋ ํ์ค ํ์ ์ ์ ๊ณตํฉ๋๋ค . ๋๊ธฐ์ ์๊ฒ๋ ํฐ ๋ฌธ์ ์ ๋๋ค.
์ปดํ์ผ ๋ ์ฌ์ฉ์ ์ง์ ์์ ์ ์ ์ธํ๊ณ MSI ํ์ผ์ ํฐ์ ์์ ์ ๋๋ค. ์ค์ ์ด ์์คํ ์ ์ฒด์ ๋คํธ์ํฌ ์ค์ ๊ณผ ๊ฐ์ ์ด์ ํ ๊ฒ์ ๋ณ๊ฒฝํ๋ฉด ์ค์ ๋ก ์ ์ ํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ณผ ์ ์์ต๋๋ค . ์ฃผ๋ชฉํ ๋งํ ์์ธ๋ ์ฌ์ฉ์ ์ง์ ์์ ์ปดํ์ผ ์ ๋๋ค โ ๋ธ๋ ๋ฐ์ค . Windows ๋ก๊ณ ์๊ตฌ ์ฌํญ ์๋ ์์ ๋ด์ฉ์ ์ค๋ช ํ๊ธฐ ์ํด ์ฌ์ฉ์ ์ง์ ์์ ์ ์ฃผ์์ ๋ฌ์์ผํ์ง๋ง ์ค์น ๊ฐ๋ฐ์๋์ด๋ฅผ ์ข ์ข ๋ฌด์ํฉ๋๋ค. Wix์ ์ถํ์ด์ด๋ฅผ ๊ฐ์ ํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ด๋ฌํ ์ปดํ์ผ ๋ ์ฌ์ฉ์ ์ง์ ์์ ์ด ์ค์ ๋ก ๊ธฐ์ ์ ์๋ฏธ์์ ์ํํ๋ ์์ ์ ํ์ธํ๋ ค๋ฉด ์ค์ ์บก์ฒ ๊ฐ ํ์ํฉ๋๋ค. ์ด๊ฒ์ ๋ด ๊ฒฝํ์ผ๋ก๋ ๊ฑฐ์ ์ด๋ฃจ์ด์ง์ง ์์ต๋๋ค. ์ํํธ์จ์ด์ ํ์ฌ ๋ฐฐํฌ์ ๋ํ ์น์ธ์ด ํ์ํ ๊ฒฝ์ฐ ๊ณต๊ธ ์ ์ฒด์ ๋ฌธ์ํ๋ ๊ฒ์ด ๋ ์ผ๋ฐ์ ์ด๋ฉฐ, ์ค์ ๋ฟ๋ง ์๋๋ผ ์ฌ์ฉ์ ๋ฐฉํดํ๋ ์์ฉ ํ๋ก๊ทธ๋จ ์์ฒด ์ผ ์๋ ์์ต๋๋ค.
์ปค์คํฐ๋ง์ด์ฆ ๊ฐ๋ฅ์ฑ (๋ณํ)
MSI๋ ๊ณต๊ธ ์ ์ฒด์ ์ค์น ํ๋ก๊ทธ๋จ ์ ๋ฐ์ดํธ์ ์ํธ ์ด์ฉ์ฑ์ ์ ์งํ๋ฉด์ ์กฐ์ง์ ์๊ตฌ์ ํ์ค์ ๋ง๊ฒ ๋ณํ์ ํตํด ์ฌ์ฉ์ ์ ์ ํ ์ ์์ต๋๋ค. ์ค์น ๊ด๋ฆฌ์ ์์ฒด๋ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ณํ (.mst ํ์ผ) ์ด๋ผ๋ ๋ณ๋์ ์กฐ์ง ๋ณ ํ์ผ (์ํ๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์กฐ๊ฐ ๋๋ ๋ณ๊ฒฝ ํธ๋์ญ์ )๋ก ์ฌ์ฉ์ ์ง์ ์ ๋ง๋ญ๋๋ค . ์ฌ์ฉ์ ์ ์ ์์ ์ ๋นํ์ฑํํ๊ฑฐ๋ ์ผ๋ฐ์ ์ผ๋ก ์ค์น ๊ด๋ฆฌ์์ ํญ๋ชฉ์ ์ฌ์ ์ํ๊ฑฐ๋ ๋นํ์ฑํ ํ ์ ์์ผ๋ฉฐ ํ์ผ์ ํฌํจํ์ฌ ์ ํญ๋ชฉ์ ์ถ๊ฐ ํ ์๋ ์์ต๋๋ค. ๋ณํ ํ์ผ์ ๋๋๋ก MSI ํ์ผ์ ๋ค๋ฅธ ์ธ์ด๋ก ์ง์ญํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ํ๋์ MSI์ ์ฌ๋ฌ ๋ณํ์ ์ ์ฉ ํ ์ ์์ต๋๋ค . ๊ฒฝ๋ก ๊ฐ ์๋ฆฐ ์ํ์ ๋ค์ ๊ณผ ๊ฐ์ต๋๋ค.
msiexec.exe /I "My.msi" /QN /L*V "C:\My.log" TRANSFORMS="C:\1031.mst;C:\My.mst"
๋น ๋ฅธ ๋งค๊ฐ ๋ณ์ ์ค๋ช :
/QN = run completely silently
/L*V "C:\My.log"= verbose logging
TRANSFORMS="C:\1031.mst;C:\My.mst" = Apply transforms 1031.mst and My.mst.
๊ด๋ฆฌ ๋ฐ๋ณด๊ณ
Windows Installer ๋ ์ ํ์ด ๋ ์ง์คํธ๋ฆฌ์ ์ค์น ํ ๋ชจ๋ ํญ๋ชฉ์ ๋ํ ํฌ๊ด์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฅผ ์ ์ง ๊ด๋ฆฌํฉ๋๋ค ( HKEY_CLASSES_ROOT \ Installer- ์ฌ๊ธฐ์ ์ง์ ๋ณ๊ฒฝํ์ง ๋ง์ญ์์ค! ์ ๋ฌธ๊ฐ์๊ฒ๋ ํด๋น๋จ).
์ ํ ์ค์น ์ฌ๋ถ, ์ค์น๋ ๊ธฐ๋ฅ ๋ฐ ์ค์น๋ ํ์ผ ๋ฒ์ ์ ํ์คํ๊ฒ ํ์ธํ ์ ์์ต๋๋ค. ๋ํ ๊ธฐ๋ณธ ์ ํ์ ์ ์ฉ๋ ํจ์น ๋ชฉ๋ก์ด์์ ์ ์์ต๋๋ค (์๋ ๊ฒฝ์ฐ). Microsoft SCCM , IBM Tivoli , CA Unicenter ๋ฑ๊ณผ ๊ฐ์ ๋ค์ํ ์คํฌ๋ฆฝํ , ๊ตฌ์ฑ ๋ฐ ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ API ์ง์ Win32, COM ๋๋ .NET ์ ํตํด์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์ค ํ ์ ์์ต๋๋ค .
๋ณด์ (์์ ๋์ ๊ถํ)
MSI์๋ ๋ํ โ๊ถํ์ด ๋์โ์์น์ด ํฌํจ๋์ด์์ด ์ ํ๋ ์ฌ์ฉ์๊ฐ ๊ด๋ฆฌ์ ๊ถํ์ด ํ์ํ ์ ํ์ ์ค์น๋ฅผ ํธ๋ฆฌ๊ฑฐ ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๊ด๋ฆฌ์๊ฐ ๋ชจ๋ ์ํฌ ์คํ ์ด์ ์ ์ค์ ๋ก ์ค์น ํ๋ก๊ทธ๋จ์ ์ค์นํ์ง ์๊ณ ๋ ์ค์น ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ ์์๊ฒํ๋ โ ๊ด๊ณ ๊ธฐ๋ฅ โ ์ ์ผ๋ถ์ ๋๋ค . ์ด ๋์ ๊ถํ ๊ฐ๋ ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๋ ค๋ฉด ์ค์น ๊ด๋ฆฌ์ ์์ฒด๊ฐ ์ฌ๋ฌ ํต์ฌ ๊ณ์ ์์ ์ฌ๋ฐ๋ฅด๊ฒ ์์ฑ๋์ด์ผํฉ๋๋ค. ์ฌ์ฉ์๋ ์ ํ ์์ฒด์ ์ค์น๋ฅผ ํธ๋ฆฌ๊ฑฐํ๊ฑฐ๋ SCCM, Tivoli, Unicenter (๋๊ฐ ํ์ฌ)์ ๊ฐ์ ์ ์ฉ ๋ฐฐ์น ์์คํ ์ผ๋ก ์ค์น๋ฅผ ์ ์ด ํ ์ ์์ต๋๋ค. ์์ ์ ์ํํ๊ธฐ ์ํด ์์ ๊ด๋ฆฌ์ ๊ถํ ์ ๋ง์น ํ์๊ฐ ์์ต๋๋ค. ๋ ๊ฑฐ์ ์ค์น ํ๋ก๊ทธ๋จ์ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์์ต๋๋ค.
ํฌ๊ด์ ์ธ ์ค์น ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ค์น๋ ํจ์น์ ๋ํ ์ ์ฒด ๊ฐ์๋ฅผ ์ ๊ณตํ๋ฏ๋ก ์๋ํ ๋ฐ ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ํตํด ๋ณด์ ์ทจ์ฝ์ฑ์ ํ์ง ํ ์ ์์ต๋๋ค.
ํ์ธ, ๊ฒ์ฆ
MSI ํ์ผ์ ์ ํจ์ฑ ๊ฒ์ฌ ๊ท์น์ผ๋ก ๊ฒ์ฌํ์ฌ ์ฌ๋ฌ ๋ด๋ถ ์ผ๊ด์ฑ ๊ท์น ( ICE ๋ผ๊ณ ํจ)์ ์ค์ํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.). ํ์ฌ๋ ํน์ํ ํ์ฌ ๊ท์น ๋ฐ ์๊ตฌ ์ฌํญ์ ์ ์ฉํ๊ธฐ ์ํด ์์ฒด ICE ๊ฒ์ฌ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ์ด๋ ํ์ง ๊ด๋ฆฌ์ ํฐ ๋์์ด๋ฉ๋๋ค. ์ ํจ์ฑ ๊ฒ์ฆ์ด ๊ฐ๋ฅํ ์ด์ ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ฒด ์ฐธ์กฐ ํน์ฑ ๋ฐ ์ฐ๊ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋๋ฌธ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ธ๋ ํค, ๋ฐ์ดํฐ ํ์, ํ๋ ๋๋น, ์คํค๋ง ๋ฒ์ ๋ฑ๊ณผ ๊ด๋ จํ์ฌ ๋ด๋ถ์ ์ผ๋ก ์ผ๊ด๋๊ณ ์์ฒด ์คํค๋ง์ ํธํ๋์ด์ผํฉ๋๋ค. ํ์ ์ง์ ๋ฐ ์ ํ ๊ฒฐํจ์ด ์๋๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ชป๋ ๋์์ ๋ฐฐํฌ์ค์ธ ํ์ผ ๋๋ ํ์ผ ํ์์ ๊ฒ์ ํ ์ ์์ต๋๋ค.
๋ณต์๋ ฅ (์๊ธฐ ์๋ฆฌ)
Windows ์ค์น ๊ด๋ฆฌ์ ์ ๊ด๋ฆฌ์ ์ค์น ๊ธฐ๋ฅ์ MSI์์ ์์ค ํ์ผ์ ์ถ์ถํ๋ ํ์ค ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค ( ์ฌ๊ธฐ์์์ด ์ฃผ์ ์ ๋ํ ์ถ๊ฐ ์ ๋ณด๊ฐ ์์ต๋๋ค ). ๊ทธ๋ฐ ๋ค์์ด ์์ค ํ์ผ์ ๊ณต์ ์ ๋ฐฐ์นํ๊ณ ๋ชจ๋ ์ํฌ ์คํ ์ด์ ์์ ์ค์นํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด CD ๋๋ ์ ์ฌํ ์ค์น ๋งค์ฒด๋ฅผ ์์ฒญํ์ง ์๊ณ ๋ ์๋ฆฌ, ์ค์น ์ ๊ฑฐ ๋ฐ ์์ ์์ ์ด ์๋ฃ๋ฉ๋๋ค. ์ด๋ ํน๋ณํ ์ํฉ์์ ์ด์ ๋ฒ์ ์ ์์ค ํ์ผ์ ์ก์ธ์คํด์ผํ๋ ํจ์น ๋ฐ ์ ๋ฐ์ดํธ ์์ ์ ํนํ ์ค์ํฉ๋๋ค.
์ด ๋ณต์ ๊ธฐ๋ฅ์๋ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋๋ถ๋ถ์ ๊ด๋ฆฌ์๋ ์ฃผ๊ธฐ์ ์ผ๋ก์๊ฐ ๋ณต๊ตฌ์ฃผ๊ธฐ ๊ฐ ๋ฐ๋ณต ๋๋ ์์คํ ์ ๊ฒฝํํ์ต๋๋ค . ์ด ๋ฌธ์ ์ ๊ธด ์์ธ ๋ชฉ๋ก์ ๋ณด๋ ค๋ฉด ๋งํฌ๋ฅผ ๋ฐ๋ฅด์ญ์์ค. ๊ทธ๋ฆฌ๊ณ ๋ค์, ์ฌ๊ธฐ ๋ ์ฝ๊ธฐ ์ฌ์ด ์งง์ ๋ฒ์ ์ด ์์ต๋๋ค.
๋กค๋ฐฑ
MSI ํ์ผ์ ์ค์นํ๋ฉด ์ผ๋ฐ์ ์ผ๋ก ๋ณต์ ์ง์ ์์ฑ์ด ์์ ๋ฉ๋๋ค. ๋ํ ์ค์น ์ค ๊ต์ฒด ๋๋ ๋ฎ์ด ์ฐ๊ธฐ ๋ ๋ชจ๋ ํ์ผ ๋ฐ ๋ ์ง์คํธ๋ฆฌ ํญ๋ชฉ์ ์ค์น๊ฐ ์๋ฃ๋์ง ์์ผ๋ฉด ์ฌ์ฉ์ ์ง์ ์์ ์์ ์ํ ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๊ธ์งํ๊ณ ์ ์ฅ ๋ฐ ๋ณต์๋ฉ๋๋ค.
์ฌ์ฉ์ ์ง์ ์์ ์ Windows ๋ก๊ณ ์ค์๋ฅผ์ํ ์์ฒด ๋กค๋ฐฑ ์ง์์ ๊ตฌํํด์ผํฉ๋๋ค. ์ด๊ฒ์ ์ข ์ข ๋ฌด์๋์ง๋ง ๊ธฐ๋ณธ ์ฌ์ฉ์ ์ ์ ์กฐ์น์ ๋ณ๊ฒฝ ์ฌํญ์ ์คํ ์ทจ์ํ๊ธฐ ์ํด ๋ ๋ฒ์งธ ์ฌ์ฉ์ ์ ์ ์กฐ์น๋ฅผ ์์ฑํด์ผํฉ๋๋ค.
๋กค๋ฐฑ์ ์ค์น์ ์คํจํ๋๋ผ๋ ์ํฌ ์คํ ์ด์ ์ด ์์ ์ ์ธ ์ํ๋ฅผ ์ ์งํ๋๋กํฉ๋๋ค. ์ค์ ๋กค๋ฐฑ ์คํฌ๋ฆฝํธ๋ A์ ์ ์ฅ๋์ด์๋ ์จ๊ฒจ์ง ํด๋ ์์คํ ๋๋ผ์ด๋ธ์ ์ง์ โ ์ผ๋ฐ์ ์ผ๋ก C : \ Config.MSI , ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ํ์ฅ .RBS์ .RBF๋ฅผ ๊ฐ์ง ํ์ผ์ด ํฌํจ๋์ด โ ๋กค๋ฐฑ ์คํฌ๋ฆฝํธ ํ์ผ . ์๋ชป ์ค๊ณ๋ MSI ํ์ผ์ด Windows์ ๊ธฐ๋ณธ ์ ๊ณต ๊ธฐ๋ฅ์ ์๋ฐํ ์ ์๋ค๊ณ ์์ ํ ์ ์์ผ๋ฏ๋ก ์์ธํ ๋ด์ฉ์์ด ์ค๋ ๋์ ๋ค๋ฅธ ๊ฒ์๋ฌผ์ ์ฐธ์กฐํ์ญ์์ค.
๋กค๋ฐฑ์ ๋นํ์ฑํํ๊ณ ์ค์น ์๋๋ฅผ ๋์ด๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ถ์ฅ๋์ง ๋ ์์ง๋ง MSIFASTINSTALL ์์ฑ ๋ฐ DISABLEROLLBACK์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค . ์ด๊ฒ์ ๋ณต์กํ ๊ธฐ๋ฅ์ด์ง๋ง ๋น ๋ฅธ ๋กค๋ฐฑ ๊ฐ์ ์ ๋๋ค.
ํจ์น ๋ฐ ์ ๋ฐ์ดํธ
๋งค์ฐ ๋ณต์กํ์ง๋ง Windows Installer์ ํจ์น๋ ์์คํ ์์ ์๋ฒฝํ๊ฒ ๊ด๋ฆฌ ๋ฐ ๋ฑ๋ก๋๋ฏ๋ก ์ค์น๋ ๋ด์ฉ์ ํ์ธํ์ฌ ์์คํ ๋ณด์ ์ํ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ ๋ฐ์ดํธ๋ ๋ช ๊ฐ์ง ๊ธฐ๋ณธ ๋ณํ์ผ๋ก ํ์คํ๋๋ฉฐ,์ด๋ฅผ ํตํด ๋ณต์ก์ฑ์ ์ฒ๋ฆฌ ํ ์์๋ ๊ฒฝ์ฐ๋ณด๋ค ํ์คํ๊ฒ ์ ๋ฐ์ดํธ๋ฅผ ์ํ ํ ์ ์์ต๋๋ค. ๋ฐฐํฌ ์์คํ ์ ์ด๋ค ์ ๋ฐ์ดํธ๊ฐ ์คํจํ์ผ๋ฉฐ ๊ทธ ์ด์ ๋ฅผ๋ณด๊ณ ํ ์ ์์ต๋๋ค.
์ฃผ๊ด์ ์ธ๋ณด๊ธฐ ํจ์น๋ ์ ์๋์ 2 ๊ฐ ๊ธฐ๋ณธ์ ์ธ ์ฉ๋ : 1 ์ ๋ฌ ์ ํ) ์์ ํซํฝ์ค ๋ฐ 2 )์ด ์ ํ ๊นจ๋ํ ์ ๊ฑฐ๋ฅผ ๋ฐฉ์ง์ ๊ฒฐํจ ์ ๊ฑฐ ์์๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ค์น๋ ์ ํ์ ํจ์น.
ํจ์น๋ ์ด๋ฏธ ์๋์ค์ธ ์ ๋ฐ์ดํธ๋ฅผ ์ํ ์ ๋ฌ ๋ฉ์ปค๋์ฆ ์ผ๋ฟ ์ ๋๋ค. ๋ฐ๋ผ์ ์๋ ์ค์ ๋ณด๋ค ๋ ๋ณต์ก ํ๊ณ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฌ์ด ์ปจํ ์ด๋ ์ผ๋ฟ ์ ๋๋ค. ํจ์น์ ๊ฐ์ฅ ์ค์ํ ๊ท์น์ ํจ์น ๊ฐ ์๋ MSI๋ณด๋ค ์์์ผํ๊ฑฐ๋ ํจ์น๋ฅผ ์ ๊ณต ํ ๋ถ๋ช ํ ์ด์ ๊ฐ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ฌ๋ฌ ์ ํ ๋ฒ์ ์ ๋์์ผ๋กํ๋ ํจ์น๋ ๋น ๋ฅด๊ฒ ์ปค์ง ์ ์์ต๋๋ค.
๋ก๊น (์์ธํ ๋ด์ฉ)
Windows Installer๋ ํ์คํ ๋ ๋ก๊น ๊ธฐ๋ฅ ์ ์ ๊ณต ํ์ฌ ์ด์ ํ์ ๋ณด๋ค ํจ์ฌ ์ฐ์ํ์ง๋ง ๊ฑฐ์ ์ง๋์น๊ฒ ์ฅํฉํฉ๋๋ค. ๋ก๊ทธ ํ์ผ์ ์ฌ์ฉํ์ฌ ํด๋ ํ ์ ์์ต๋๋ค ๋ก๊ทธ ๋ถ์๊ธฐ ๋ฐ ์ฌ์ฉ์ ์ ์ ๋ก๊ทธ ์์ค์ ๋ถํ์ํ ์ ๋ณด์ ๋๋ฌด ํฐ ๋ก๊ทธ ํ์ผ์ ์์ฑ ์ ๊ฑฐํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋๋ฒ๊น ๋ชฉ์ ์ผ๋ก ์์ธํ ๋ก๊น ์ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. MSI ๋ก๊ทธ ํ์ผ์ ์ฝ๋ ์ข์ ์๋ ๋ฐฉ๋ฒ ์ Rob Mensching์ ๋ธ๋ก๊ทธ ๋ฅผ ์ฐธ์กฐํ์ญ์์ค (๋ณธ์ง์ ์ผ๋ก ๋ก๊ทธ ํ์ผ์์ โ value 3 โ ์ ๊ฒ์ ํจ ). ์์ธํ ๋ก๊น ์ ์ํํ๋ ์ํ ๋ช ๋ น ํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
msiexec.exe /I "C:\Installer.msi" /QN /L*V "C:\msilog.log"
Windows Installer ํ ์ Robert Macdonald ์์ด ๊ธฐ์ฌ ๋ MSI ๋ก๊น : Windows Installer ๋ก๊ทธ๋ฅผ ํด์ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ค์ ์ ์ธ ๋ชจ์ต์ผ๋ก ์ ๊ทน ๊ถ์ฅ๋ฉ๋๋ค .
๊ฒฐ๋ก
Windows Installer์ ๊ดํ ๋ชจ๋ ๊ฒ์ด ์ข์ ๊ฒ์ ์๋๋๋ค . ๊ทธ๊ฒ์ ๋ณต์ก์ฑ์ ์ดํดํ ์์๋ ์ ์๊ฐ์,ํ์ง๋ง ๋น์ ์ ๊ณ์ ์ ์์ ํํ ๋ชฉ๋ก์ ๋ ๋๊ธฐ์ ์ ๋ํ MSI ํ์ผ์ ํฌ๊ฒ ๋ฐฐํฌ์ ๋ค๋ฅธ ํํ์ ์ฐ์ํ๋ค.
์๋ก์ด ์ค์น ํ๋ก๊ทธ๋จ ํจ๋ฌ๋ค์ (๋๊ท๋ชจ SQL ๋ฌธ)
์๋ก์ด โ ํจ๋ฌ๋ค์ โ ์ ์ดํดํ๋ ค๋ฉด MSI๊ฐ ๊ณ ์ ๋ ์ผ๋ จ์ ์ด๋ฒคํธ๊ฐ ์๋๋ผ ๋์ ์์คํ ์์ ์ด๋ค ์ผ์ด ์ผ์ด๋ ์ง์ ๋ํ ์ ์ธ์ ์ค๋ช ์ผ๋ก ์๋ ๋ ๊ฒ์์ ์ดํดํ๋ ๊ฒ์ด ์ค์ ํฉ๋๋ค. ๊ฑฐ๋ํ SQL ๋ฌธ ์ผ๋ก ์๊ฐํ ์ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค . ์๋ฅผ ๋ค์ด INI ํ์ผ์ ์ถ๊ฐํ๊ฑฐ๋ ์์ ํ๋ ค๋ ํญ๋ชฉ์ ์ ์ธํฉ๋๋ค. ์ค์น๊ฐ ์คํ๋๋ฉด ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ๊ณ ๋กค๋ฐฑ์ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ์ค์น์ ์คํจํ ๊ฒฝ์ฐ ๋ณ๊ฒฝ ์ฌํญ์ ๋๋๋ฆด ์ ์์ต๋๋ค. ์ด๊ฒ์ ์ค์ ๋ก โ automagic โ ์ฒ๋ผ ์๋ ํ๋ฉฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ํ ๋ ๋ ์ ๋ขฐํ ์ ์์ต๋๋ค.
๋ง์ถค ์์ (์ผ๋ฐ์ ์ธ ์ฉ์์)
๊ทธ๊ฒ์์ด๋ค ๊ฑฐ๋ํ ๋ํต ์ ๋ํ ๊ฒฝํ MSI ๊ฐ๋ฐ์ ์ฌ๋๋ค์ด ๋ณต์กํ์ ์์กด๋ณด๊ณ , ๋ ๋์๋ก ๊ตฌํ๋๋ ๊ธฐ๋ฅ์ ๋ํ ์ ๋ขฐํ ์์๋ ์ฌ์ฉ์ ์ง์ ์์ ์ ๋ด์ฅ ๋ MSI์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ชจ๋ MSI ์ค๋ฅ ๋ฐ ๋กค๋ฐฑ ๋ฌธ์ ์ ์๋น ๋ถ๋ถ์ ์๋ชป๋ ์ฌ์ฉ์ ์ง์ ์์ ์ผ๋ก ์ธํด ๋ฐ์ํ๋ฉฐ ๋๋ถ๋ถ์ ๋ค๋ฅธ ์ค๋ฅ๋ MSI ๋์์ธ์ ์๋ชป ์ฌ์ฉํ์ฌ ๋ฐ์ํฉ๋๋ค (์ผ๋ฐ์ ์ธ MSI ์ค๋ฅ ๋ชฉ๋ก์ ๋ณ๋์ ๋ต๋ณ ์ฐธ์กฐ).
๊ธฐ๋ณธ ์ ๊ณต MSI ๊ธฐ๋ฅ ์ธ์๋ MSI ํ์ผ์ ์ปดํ์ผํ๋ XML ๋ฐฉ์ ์ธ Wix ์ ๊ฐ์ ์๋ก์ด ํ๋ ์ ์ํฌ๋ฅผ ํตํด ์ ์ ๋ ๋ง์ ์ฌ์ฉ์ ์ ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ๋๋ถ๋ถ์ ์์ ์ ๋ณต์กํ ์ฌ์ฉ์ ์ ์ ๋์ ๋ก์ง์ด ํ์ํ์ง ์์ต๋๋ค.
MSI ๋ ini ํ์ผ ์ค์ , ๊ธ๊ผด, ํ๊ฒฝ ๋ณ์, ๋ ์ง์คํธ๋ฆฌ ํค, COM ์ ๋ณด, ๋ฐ๋ก ๊ฐ๊ธฐ, ํ์ผ ํ์ฅ์, ์์ ์กฐ๊ฑด, GAC ์ค์น, ODBC ๋ฑ์ ๋ณํฉ ์ฒ๋ฆฌ๋ฅผ ์๋ฒฝํ๊ฒ ์ง์ํฉ๋๋ค.
WIX๊ฐ ์ ๋ํ ์ง์๊ณผ ํจ๊ป ๋ ๋์๊ฐ ๋งค์ฐ ๊ณ ๊ธ ๊ธฐ๋ฅ , ๊ฐ์ SQL ์๋ฒ ํ์ฅ์ผ๋ก ์ค์น ๋ฐ ๊ตฌ์ฑ, ์ฑ๋ฅ ์นด์ดํฐ, DirectX๋ฅผ ํ์ธํ๊ณ ๋ค๋ฅธ ๊ฒ์ ๊ด๋ จ ์์ ์ IIS, .NET ๋ค์ดํฐ๋ธ ์ด๋ฏธ์ง ์์ฑ, COM +, ๋๋ผ์ด๋ฒ, ๋ฐฉํ๋ฒฝ ๊ท์น, PowerShell์ ํ์ฅ, ์์ฉ ํ๋ก๊ทธ๋จ ํ์, ์ฌ์ฉ์, ๊ทธ๋ฃน, ๊ณต์ ๋ฑ์ ๊ด๋ฆฌํฉ๋๋ค. ์ฒ๋ฆฌํ๋ ๋ฐ ๋ค์ ๊ด๋ จ์ด ์์ง๋ง ์ฌ์ฉ์ ์ ์ ์์ ๋ณด๋ค ํจ์ฌ ์์ ์ ์ ๋๋ค.
๊ฐ๋ฅํ ๊ฒฝ์ฐ ๋ชจ๋ ๋น์ฉ์ผ๋ก ์ฌ์ฉ์ ์ง์ ์์ ๋ฐฉ์ง
๊ด์ ์ ๋ฃ์ด ์๋ํ๋ ค๋ฉด์ด ๋ด์ฅ ๋ฐ ๊ธฐ์ฑํ ์๋ฃจ์ ๋๋ค ์ฌ์ฉํ ์์๋ ์ต๊ณ ์ ๋ฐฐํฌ ์ ๋ฌธ๊ฐ์ ์ํด ๋ง๋ค์ด์ง , ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ด ์์ฒ ํ ์คํธ ์๋ง๋ ์๋ง ๋๋ ์ฌ์ฉ์์ ์๋ฐฑ๋ง MSI์ ๋ด์ฅ ๋ ๋ฌผ๊ฑด ( ๊ทธ ์์ฒด). ์์ ๋ง์ ๋ง์ถค ์์ ์ ๋ ์ ์ํ ํ ์ ์๋ค๊ณ ์๊ฐํ์ญ๋๊น? ์ฌ์ฉ์ ์ง์ ์์ ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ฌธ ๊ฒฝ์ฐ์ด๋ฉฐ ์ค์น ํ ์ ํ์ ๊ณ ์ ํ ์์ ์ ์ํํด์ผํฉ๋๋ค . ๋ํ ์ ์ ํ ๋กค๋ฐฑ ์ง์๋ ์์ฑํด์ผํฉ๋๋ค.
์ฌ์ฉ์ ์ง์ ์์ ์ ์์ฑํ๋ ๊ฒ์ ๊ฑฐ์ ํญ์ ์ค์ ์ด์ง๋ง ์ ์ฐ์ฑ์ด ์ ๋ง๋ก ํ์ํ ์ค์ ์ฌ๋ก๊ฐ ์์ต๋๋ค. ํญ์ ๊ทธ๋ ๋ฏ์ด ์ ํฌ๋ฅผ ์ ์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ฒ์์๋ ์ฌ๋ฏธ์๋ ์ผ์ด์ง๋ง, ์์์น ๋ชปํ ๋ง์ ๋ฌธ์ ์ ์ง๋ฉดํ์ฌ ๋ง์ ์๊ฐ์ ๋ญ๋นํ๊ฒ ๋ ๊ฒ์ ๋๋ค. ๋๋ ์ด๊ฒ์ ๋งค์ฐ ์ง์งํ๊ฒ ์๋ฏธํฉ๋๋ค. ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฌ์ด VBScript ์ฌ์ฉ์ ์ง์ ์์ ์ ์ ๊ฑฐํ๊ธฐ ์ํด ํ์ฌ์์ ์ง์ ์ฌ์ฉํ ์์๋ C ++ ์ฌ์ฉ์ ์ง์ ์์ ๋ชจ์์ ์์ฑํ์ต๋๋ค. ์ค์ MSI ํ์ผ์ ๋ํ ์ฐ๊ฒฐ์ ๊ทธ๋ค์ง ๋ณต์กํ์ง ์์ต๋๋ค. ์ด๋ค ๊ธฐ์ฑํ ์ต์ ์ ์ฌ์ฉํ ์ ์๋์ง ์กฐ์ฌํ๋ ๋ฐ ๋ช ์ฃผ ๋์์ ๊ฐ๋ฐ ์์ ์ด ์ ์ฝ๋๊ณ ๋ฐฐ์น ์์ ์ฑ์ด ํจ์ฌ ๋์์ง ์ ์์ต๋๋ค.
์์ฉ ํ๋ก๊ทธ๋จ ์์ ์์ ์ฌ์ฉ
๋งค์ฐ ์ค์ํ ์์ ์ ์์ธก ๊ฐ๋ฅํ ๋ฐํ์ ์ปจํ ์คํธ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ค๋ฅ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๊ณ ํ ๋ฒ๋ง ์คํ๋๊ณ ๋งค์ฐ ๊ฐ์ฅ ๋ ๊ฐ์ฅ , ์ํ์ฑ , ์ปจ๋์ ๋ ๋ฐ ๋ฐํ์์ ํน์ง์ผ๋กํ๋ ์ค์ ์ด ์๋ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์คํ์ ๋ง์ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ์ด ๋ฐ์ํด์ผํ๋ค๋ ๊ฒ์ ๋๋ค. ๋ณต์ก์ฑ .
์ค์น ํ๋ก๊ทธ๋จ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑํด์๋ ์๋๋ฉฐ ์ฒ์ ์์ํ ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑ ํ ์ ์๋๋ก ์ค๋นํด์ผํฉ๋๋ค . ํนํ ์ค์น ํ๋ก๊ทธ๋จ์ HKLM์ ์ฐ๊ธฐ, ์๋น์ค ๋ฑ๋ก, ์์คํ ๋ณ ๊ฒฝ๋ก์ ์ค์น ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ผ๋ฐ ์ฌ์ฉ์ ๊ถํ์ผ๋ก ์์ฒด์ ์ผ๋ก ์์ฑํ ์์๋ ๊ฒ๊ณผ ๊ฐ์ ๋์ ๊ถํ์ด ํ์ํ ๋ชจ๋ ์ค์ ์ ์์ฑํด์ผํฉ๋๋ค.
์ค์ ๊ฐ๋ฐ์ ์ธ ๊ฒฝ์ฐ ์ค์ ์ฌ์ฉ์ ์ง์ ์์ ์ ์์ฑํ๋ ๋์ ์์ฉ ํ๋ก๊ทธ๋จ ์์ ์ํ์ค๋ฅผ ์ฝ๋ฉํด์ผํฉ๋๋ค . ๋ค๋ฅธ ๊ฒ์ด ์๋ค๋ฉด, ๋น์ ์ด ๋ค๋ฅธ ์ฌ๋์๊ฒ โ๋ฒ ์ ๋๊ธฐ๋ ค๊ณ โํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๊ฒ์ ํผํ๊ธฐ ์ํด. ์ด ์์ ์์์์ QA ์ง์์ ํ ์คํธ๋ฅผ ์ฝ๊ฒ๋ฐ์ ์์๋ ํจ์ฌ ๋ ์์ ์ ์ด๊ณ ํ ์คํธ ๊ฐ๋ฅํ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค (๋ฐฐํฌ ํ ์คํธ ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ ํ ์คํธ๋ฅผ ์ดํดํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค).
์ค์ ๋ณต์ก์ฑ
์ค์ ๋ณต์ก์ฑ์ ํต์ฌ์ ์ค๋ฅ๊ฐ ๋์ ๋๋ ๊ฒ (๋น ๋ฅธ ์ฌ ์ปดํ์ผ์ด ์๋ ์ ๋ฌ ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์์), ์ค๋ฅ๋ฅผ ๋๋ฒ๊น ํ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ต๋ค (์ค๋ฅ๊ฐ ๋ฐ์ํ ์์คํ ์ ์ก์ธ์ค ํ ์ ์์) ๋ฐ ๋์ ์์คํ ์ ์ค์ฌ์ผ๋กํฉ๋๋ค. ์ํ๋ ์์ํ ์์๋ ๋ชจ๋ ๋ฉด์์ ๋ค๋ฆ ๋๋ค . ์ด ๋ณต์ก์ฑ๊ณผ ๋์ ์์คํ ์ด Windows Installer ๋ฐ WiX ์์ฑ ๋ฐ ๋ฐฐํฌ ๋ณต์ก์ฑ (์๋์ชฝ ์ฐธ์กฐ) ๊ณผ ๊ฐ์ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก์ฃผ์๋ฅผ ๊ธฐ์ธ์ด๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์์ด ๋ต๋ณ์ ์ฐธ์กฐํ์ญ์์ค.
WiX (์ผ๋ถ ๋ชฉ์ ์ ๊ฐ์ฅ ์ ํฉํ MSI ์๋ฃจ์ )
MSI ํ์ผ์ ์ปดํ์ผํ๋ ์๋ก์ด XML ๊ธฐ๋ฐ ๋ฐฉ๋ฒ์ ๋ํ ์ค๋ช ์ ์ด WiX ๋น ๋ฅธ ์๊ฐ ๋ฅผ ์ฝ์ผ์ญ์์ค . ํ ์คํธ ๊ธฐ๋ฐ ์์ค ํ์ผ์ ์ด์ ๋ณด๋ค ํจ์ฌ ๋์ ์์ค ์ ์ด ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๊ฒ์ ๋ฌด๋ฃ๋ก ์ ๊ณต๋๋ ์คํ ์์ค ํดํท์ผ๋ก ๊ฐ๋ ฅํ ๊ถ์ฅ ๋ฉ๋๋ค.
NB : MSI ํ์ผ ์ ์ผ๋ฐ์ ์ธ ๋์์ธ ๋ฌธ์ ์ ๋ํ ๋น ๋ฅธ ์ค๋ช ์ ์ค๋ ๋์ ๋ค๋ฅธ ๋ถ๋ถ์ ์ฐธ์กฐํ์ญ์์ค. ๋ถ์์ ํ์ง๋ง ์ฝ์ ๊ฐ์น๊ฐ ์์ต๋๋ค. 100 % ๊ด๋ จ์ด ์๊ธฐ ๋๋ฌธ์์ด ํ์ ์ ์ถ๊ฐํ๊ณ ์ถ์ง ์์ง๋ง ์ค์ ์ฌ์ฉ์๋ ์ค์ํ ์ฃผ์ ์ ๋๋ค.
์์คํ ๊ด๋ฆฌ์๋ฅผ์ํ ๋ช ๊ฐ์ง ํต์ฌ MSI ์ ๋ณด :
(๋ถ๋๋ฌ์ด โํ๋ก๋ชจ์ โ์ ์ฉ์ํ์ญ์์ค-์ฝ๊ฒ ์ก์ธ์คํ๊ณ ๊ฒ์ ํ ์ ์์ต๋๋ค)
๋ค์์ ๋คํธ์ํฌ์์ ๋ฐฐํฌ๋ฅผ ์ ์ดํ๋ ค๋ ์์คํ ๊ด๋ฆฌ์์๊ฒ ๋์์ด ๋ ์์๋ ๋ช ๊ฐ์ง ํญ๋ชฉ์ ๋ํ ๋งํฌ์ ๋๋ค.
- C : \ Windows \ Installer์์ ์บ์ ๋ ๋์ฉ๋ MSI ํ์ผ์ ์ด๋ป๊ฒ ์ ๊ฑฐ ํ ์ ์์ต๋๊น? (MSI์ ๋์คํฌ ์ฌ์ฉ๋์ด ๋ง์)
- MSI ์ค์น ์๋๋ฅผ ๋์ด๋ ๋ฐฉ๋ฒ (๋ช ๊ฐ์ง ์ต์ ๋ง)
- setup.exe์์ ํ์ผ์ ์ถ์ถํ๋ ๋ฐฉ๋ฒ (๋ชจ๋ ๊ด๋ฆฌ์์๊ฒ ์ฝ์ด์ผ ํ ์์, ์๋ง๋ ์ค๋๋ ๋ด์ค)
- MSI๋ฅผ ์ ๊ฑฐํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ (์ฐธ์กฐ ์ ๊ฑฐ, ์ธ๊ธฐ -๋ง์๋ณด๊ธฐ)
- MSI ํจํค์ง๋ฅผ ์ฒ๋ฆฌ โโํ ๋ msiexec.exe๋ฅผ ๋ฌด์ํ๋ ๋ฐฉ๋ฒ (MSI ์๋ํ ๋ฐ ์คํฌ๋ฆฝํ )
- MSI์์ ์ ๊ฑฐ๋ฅผ ๊ณ์ํ๋ ค๋ฉด ์๋ณธ .msi ํ์ผ์ด ํ์ํ ์ด์ ๋ ๋ฌด์์ ๋๊น? (์ผ๋ฐ์ ์ธ ์ง๋ฌธ)
- ์ค์น ์ค์ ํ๋ก์ธ์ค ๋ชฉ๋ก์ ์ฌ๋ฌ msiexec.exe ํ๋ก์ธ์ค๊ฐ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ๊ทธ๋ค์ ๋ชจ๋ ๋ฌด์์ํ๊ณ ์์ต๋๊น?
ํน๋ณ ์ฌ์ฉ ๋ฐฉ๋ฒ ์ฃผ์ :
- ์ด๊ธฐ ์ค์น ์ค์ ์์ ๋ ํ์ผ์ ๊ฐ์ ๋ก ์ ๊ทธ๋ ์ด๋ (์ผ๋ฐ์ ์ธ ์ง๋ฌธ)
- ๋์ ํ์ผ์ ๋ก๊น ์ stdout์ ๋ฐํฅ์ msiexec ์ป์ ์ด์จ๋ ๊ฑฐ๊ธฐ (MSI ์ธ๋ถ GUI๋ฅผ๋ณด๋ค ๊ฐ๋ฐ์์ ์ฝํ ์ธ ๋ฅผ ์ฌ์ฉ, ๊ณ ๊ธ ์ฃผ์ )
- MSI๋ฅผ ๋ ๋ฒ ์ค์นํ๋ ค๊ณ ํฉ๋๋ค (์ธ์คํด์ค ๋ณํ ๋๋ ๊ฐ์ํ-์ฌ๊ฐํ๊ฒ :-)).
- ActiveSetup์ ์ฌ์ฉํ์ฌ ๋ชจ๋ ์ฌ์ฉ์ ํ๋กํ์ ์ ๋ฐ์ดํธํ๋ ๋ฐฉ๋ฒ (์ฝ๊ฐ ์ํํ์ง๋ง ์ ์ฉํจ)
- MSI ํจํค์ง์ ์ผ๋ฐ์ ์ธ ์ค๋ฅ (๊ฐ๋ฐ์ ๋ฐ ์์คํ ๊ด๋ฆฌ์๋ฅผ์ํ ์ถ๊ฐ ์ ๋ณด)
- ์ฃผ๊ธฐ์ ์์ฒด ๋ณต๊ตฌ๋ฅผ ๋๋ฒ๊น ํ๋ ๋ฐฉ๋ฒ (์ค์ํ ์ฃผ์ )
๊ฐ๋ ์ ์ฃผ์ / ๋ชจ๋ฒ ์ฌ๋ก :
- ํ๋ก๊ทธ๋จ ์ค์น์ ์ด์ ๊ณผ ์ค์ ๋ชฉ์ ์ ๋ฌด์์ ๋๊น? (๋ฐฐ์น ๊ธฐ๋ณธ ์ฌํญ)
- ๊ด๋ฆฌ ์ค์น ๋ชฉ์ (์์คํ ๊ด๋ฆฌ์๋ฅผ์ํ ํต์ฌ MSI ์์ )
- ๋ ์ง์คํธ๋ฆฌ ์กฐ์ ์ MSI๋ฅผ ์ฌ์ฉํ์ง ์์์ผํ๋ ์ด์ (๊ถ์ฅ ์ฝ๊ธฐ)
- ์ด๋ค ์ค์น ์ ํ์ ์ฌ์ฉํด์ผํฉ๋๊น? (๋ค๋ฅธ ๋๊ตฌ์ ์ฅ์ ๊ณผ ๋จ์ )
- MSI์์ ์์ฒด ๋ฑ๋ก์ด ์ ํดํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋๋ ์ด์
๋ต๋ณ
์ด ๋ต๋ณ์ ์งํ์ค์ธ ์์ ์ด๋ฉฐ ๋๋ต์ ์ธ ๊ฐ์์ ๋๋ค. ์ถ๊ฐ, ์ง๋ฌธ ๋ฐ ์ ๋ฐ์ดํธ๋ฅผ ํ์ํฉ๋๋ค. ์ด ๋ชฉ๋ก์ด ๊ฒฐ์ฝ ์์ ํ ๊ฒ์ ์๋๋๋ค. ๋ฒ๊ฑฐ๋ก์ด ํจํค์ง์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ ๋ ์ฃผ์์ ์ถ๊ฐํ์ญ์์ค.
MSI ํจํค์ง์์ ๋ฐ์ํ๋ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๋ฐ ๋์์ธ ๊ฒฐํจ
๋ํ ๋ง์ MSI ํ์ผ์๋ ์ค๋ฅ, ๋๋ก๋ ์ฌ๊ฐํ ํ์ผ์ด ํฌํจ๋์ด ์์ง๋ง, ์๋ จ ๋ ์์ฉ ํ๋ก๊ทธ๋จ ํจํค์ง ๊ด๋ฆฌ์๊ฐ์ด๋ฅผ ๊ฐ์งํ์ฌ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค๊ณ ๊ฒฝ๊ณ ํด์ผํฉ๋๋ค. ๋ณธ์ง์ ์ผ๋ก ๋ค๋ฅธ ์ง๋ฌธ์ ๋๋ตํ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ณ๋์ ๋ต๋ณ์ผ๋ก ์ถ๊ฐํ๊ณ ์์ง๋ง ๋์ผํ ์ค๋ ๋์ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
MSI์ ๊ด๋ จ๋ ๊ธฐ์ ์ ์ธ๋ถ ์ฌํญ์ ๋งค์ฐ ๋ณต์ก ํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ผ ๋ฐ ๋ ์ง์คํธ๋ฆฌ ์ค์ ์ ๊ตฌ์ฑ ์์ (์์ ์ค์น) ๋ฐ ๊ธฐ๋ฅ (์ฌ์ ๊ธฐ๋ฅ๊ณผ ๊ฐ์ด ์ค์นํ ์ฌ์ฉ์๊ฐ ์ ํํ ์์๋ ์์ฉ ํ๋ก๊ทธ๋จ ๋ถ๋ถ)์ผ๋ก ๋ถํดํฉ๋๋ค. ๊ตฌ์ฑ ์์๋ฅผ ๋ถํ ํ๊ธฐ์ํ ์ฌ๋ฌ ๊ฐ์ง ๋ชจ๋ฒ ์ฌ๋ก ๊ท์น์ด ์์ผ๋ฉฐ ์ฌ๊ธฐ MSI ํ์ผ์ ์ค๋ฅ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ์ค๋ฅ๋ ์ผ๋ฐ์ ์ผ๋ก โ์ฃผ์ ์ ๊ทธ๋ ์ด๋โ์ฌ์ฉ์ ํ์คํํ์ฌ ์ฒ๋ฆฌ๋ฉ๋๋ค.
์ค์ ์ค์น๋ ์ฌ๋ฌ ์ค์น ์์๋ก ์ํ๋๋ฉฐ ์ผ๋ถ๋ ๋์ ๊ถํ์ ๊ฐ์ต๋๋ค . ์ด ๋ชจ๋ ๊ฒ๋ค์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ์ ์๋์ด ์์ผ๋ฉฐ, MSI๊ฐ ์ดํดํ๊ณ ๋ค๋ฃจ๊ธฐ๊ฐ ๋งค์ฐ ๋ณต์กํฉ๋๋ค. ์ค์น ์์ ์ ์ฒด์ ํ์ค ๋ฐ ์ฌ์ฉ์ ์ง์ ์์ ์ด ์ ์ฉ๋ฉ๋๋ค. ํ์ค ์์ ์ Microsoft์์ ์ค๊ณ๋์์ผ๋ฉฐ ์ํํด์ผํฉ๋๋ค (์ํ์ค๋ฅผ ๋๋๋ก ์์ ํ ์ ์์). ๊ณต๊ธ ์ ์ฒด๋ MSI ์์ฒด์์ ๋ค๋ฃจ์ง ์๋ ์ฌ์ฉ์ ์ง์ ๋ ผ๋ฆฌ๋ฅผ ์ํํ๊ธฐ ์ํด ์ฌ์ฉ์ ์ง์ ์์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ค์ ์คํฌ๋ฆฝํธ ๋๋ ์ปดํ์ผ ๋ ํํ ์ผ ์ ์์ต๋๋ค. ์ฌ์ฉ์ ์ง์ ์์ ์ ์ฆ์ (ํ ๋ฒ์ ์คํ๋๊ณ , ์์คํ ์ ๋ณ๊ฒฝํ์ง๋ ์์ง๋ง ์์ฃผ ๋ณ๊ฒฝ๋๊ฑฐ๋) ์ฐ๊ธฐ๋๊ฑฐ๋ (๋ฐฐ๋น ์คํฌ๋ฆฝํธ์ ์์ฑ๋์ด ํธ๋์ญ์ ์ผ๋ก ์คํ๋์ด ๋กค๋ฐฑ์ ์ง์ํจ) ์ฐ๊ธฐ ๋ ์ ์์ต๋๋ค.
MSI์ ์ผ๋ฐ์ ์ธ ์ค๋ฅ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค (ํน๋ณํ ์์๋ ์์ผ๋ฉฐ ์ค์ ํผ๋์ผ๋ก ํ์๋จ).
- ๊ตฌ์ฑ ์์ ์์ฑ ์ค๋ฅ (๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด์ง ์์). ์ด๋ก ์ธํด ํ์ผ ๋ฐ ์ค์ ๋๋ฝ ๋๋ ์๋ฏธ์๋ ์ค๋ฅ๋ก ํญ๋ฐํ๋ ํจ์น์ ๊ฐ์ ์ ๋นํ ์ฆ์์ผ๋ก ํจ์น ๋ฐ ์ ๊ทธ๋ ์ด๋์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ง๋์น๊ฒ ๋จ์ํํ๋ ค๋ฉด ํ์ผ ์๊ฐ ๋ง์ง ์์ ํ ๊ตฌ์ฑ ์์ ๋น ํ๋์ ํ์ผ์ ์ฌ์ฉํด์ผํฉ๋๋ค.
- ๋ฎ์ด ์ฐ๊ฑฐ๋ ์ฌ์ค์ ๋๋ ์ฌ์ฉ์ ๋ฐ์ดํฐ์ ๊ด๋ จ๋ ์ ๊ทธ๋ ์ด๋ ๋ฌธ์ . ์์ธํ ๋ด์ฉ์ ์๋๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
- ์ค์น ์์์ โํธ๋์ญ์ ๋ ์น์ โ์ธ๋ถ์์ ์ฌ์ฉ์ ์ ์ ์กฐ์น์ ์ฌ๋ฐ๋ฅด์ง ์์ ์ค์ผ์ค ๋๋ ์๋ชป๋ ์ ํ์ ์ฌ์ฉ์ ์ ์ ์กฐ์น๊ฐ ์๋ชป ๋ฐฐ์น๋์์ต๋๋ค. ์ด๋ก ์ธํด ๋ฐฐํฌ ์์คํ ์ ํตํด ์๊ฒฉ์ผ๋ก ์คํ๋ ๋ ์์ ์ด ์คํจํ๊ณ (๋์ ๊ถํ์ด ์์) ํธ๋์ญ์ ๋ ์์ ๋ง ๋กค๋ฐฑ๋๋ฏ๋ก ๋กค๋ฐฑ์ด ํจ๊ณผ์ ์ผ๋ก ์์๋ฉ๋๋ค. Windows Installer ํธ๋์ญ์ (๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ์ปค๋ฐ ์๊ฐ)์ ๊ธฐ๋ณธ ์ค์น ์์์์ ํ์ค ์์ InstallInitialize ์ InstallFinalize ์ฌ์ด์์ ์คํ๋๋ฉฐ ์์น ๋ ๊ถํ์ผ๋ก ์คํ๋ฉ๋๋ค . ์์คํ ์ ๋ํ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์์ด ํธ๋์ญ์ ์์ ์ํ๋์ด์ผํฉ๋๋ค. ๋ค๋ฅธ ๊ฒ์ ์๋ชป๋์์ง๋ง (์์ฝ๊ฒ๋ ๋งค์ฐ ์ผ๋ฐ์ ์ ๋๋ค).
- ์ฆ๊ฐ์ ์ธ ๋ชจ๋ ์ฌ์ฉ์ ์ ์ ์กฐ์น๋ฅผ ์ฌ์ฉํ์ฌ ์ฒ๋ฆฌ ๋ ์ค์น ์์๋ฅผ ๋ฒ์ด๋ ์์คํ ์ ๋ณ๊ฒฝํฉ๋๋ค . ์ด๋ก ์ธํด ๋กค๋ฐฑ ์ง์์ด ์ค๋จ๋๊ณ ์ค์น ์์์ ์์น์ ์๊ด์์ด ์ฆ๊ฐ์ ์ธ ๋ชจ๋ ์ฌ์ฉ์ ์ง์ ์์ ์ด ๋์ ์ฌ์ฉ์ ๊ถํ์ผ๋ก ์คํ๋์ง ์์ผ๋ฏ๋ก ์ผ๋ฐ์ ์ผ๋ก ๋ณด์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
- ๋ช ๋ฐฑํ ์ด์ ์์ด ๋ฐ๋ณต์ ์ธ์๊ฐ ์๋ฆฌ์ฃผ๊ธฐ ๊ฐ ๋ฐ์ํ๋ ์๋ชป๋ ์ค๊ณ . ๋ค์์ installsite.org์์ด ์ฃผ์ ์ ๊ดํ ๋ค๋ฅธ ๊ธฐ์ฌ์ ๋๋ค.
- ๋ฌด์ธ ์ค์น ๋ชจ๋์์ GUI ์ต์ ์ ๋ฐ๋ฅด์ง ์๋ ์ฌ์ฉ์ ์ง์ ์์ ์ ์๋ ์คํ์ ๋ฐฐํฌ๊ฐ ์์ ํ ์คํจํ๊ฒํ๋ ๋ชจ๋ฌ ๋ํ ์์๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์๋ ๋ชจ๋ ๋ฐ ๋ํ์ ๋ชจ๋ ์ฌ์ด์ ์ ๋ฐ์ ์ธ ์ฐจ์ด์ ํจ๊ป์ด ๋ฌธ์ ๋ (๋ค์ ์ฅํฉํ๊ณ ์ฅํฉํ) ์ฌ๊ธฐ์ ์์ธํ ์ค๋ช ๋์ด ์์ต๋๋ค : ์ ์ดํ์์ ์ ๊ฑฐ๊ฐ ๋ .msi์์ ์ ๊ฑฐ ๋ค๋ฅด๋ค
- ์๋ชป ์์ฑ๋ ํจํค์ง์ ์ผ๋ถ ์ฌ์ฉ์ ์ง์ ์์ ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ํ์ค์๋ง ์ฝ์ ๋ฉ๋๋ค . ์ด๋ก ์ธํด ์๋ ์ค์น ๋ชจ๋๋ก ์คํ๋์ง ์์ต๋๋ค. ์๋ ์ค์น๊ฐ ๊ฑฐ์ ๋ ์ ์ ์ผ๋ก ์ฌ์ฉ๋๋ฏ๋ก ํ์ฌ ๋ฐฐํฌ์ ์ฌ๊ฐํ ๋ฌธ์ ์ ๋๋ค. ์ด ๋ฌธ์ ๋ ๋ํ ์ค์น ์ ๊ฑฐ์ ์ํฅ์ ์ค ์ ์์ผ๋ฉฐ ๋ชจ๋ ์ ๋ฆฌ ์ฌ์ฉ์ ์ ์ ์กฐ์น๊ฐ ์คํ๋๋๋กํ๋ ค๋ฉด ์ค์น ์ ๊ฑฐ๋ฅผ ์ํด ๋ํ์์ผ๋ก ์ค์น ์ ๊ฑฐ๋ฅผ ์คํํด์ผ ํ ์๋ ์์ต๋๋ค. ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋ ๋ฒจ์ ๋ํ ์์ธํ ์ค๋ช ์ ์ด์ ๊ธ ๋จธ๋ฆฌ์ ๋งํฌ๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
- ์ค์น ํ๋ก๊ทธ๋จ์ ์ค์นํ๋ ค๋ ์์น์ ๋ฐฐํฌ๋์ง ์์ ํ์ผ์ ํฌํจํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก winsxs ์ด์ ๋ธ๋ฆฌ ํด๋์ ๋๋ํ ์ค์นํด์ผํ๋ ์์คํ ํ์ผ.
- ๋๋ฆฐ ์ค์น ์๋ ๋ ๋ง์ ์ฌ๋๋ค์ด MSI์๋ณด๊ณ ํ๋ ๋ ๋ค๋ฅธ โ๋ฌธ์ โ์ ๋๋ค. ์ฃผ์ ์ ๋ํ ๋ช ๊ฐ์ง ํ์ด ์์ต๋๋ค . ์ ์ฒด Windows Installer๋ ์ค์น์ค์ธ ๋ ์ง์คํธ๋ฆฌ์ ๋ํ ๋ฑ๋ก ์๊ตฌ ์ฌํญ์ด ๋ง๊ธฐ ๋๋ฌธ์ ์ฝ๊ฐ์ ์ค๋ฒ ํค๋๊ฐ ์์ต๋๋ค.
- ์ฌ์ฉ์ ์ ์ ์ ๋ณด ๋๋ ๊ณต์ ๋ฐ์ดํฐ ํ์ผ ๋ฎ์ด ์ฐ๊ธฐ . ์๋ฅผ ๋ค์ด IniFile ํ ์ด๋ธ์ด ์๋ File ํ ์ด๋ธ์ ํตํด INI ํ์ผ์ด ์ค์น๋์ด์๋ ๊ฒฝ์ฐ์ ๋ฐ์ํ ์ ์์ต๋๋ค. ํ์์ ๊ฒฝ์ฐ ์ ์์ ๊ฒฝ์ฐ โ๋ณ๊ฒฝ ํธ๋์ญ์ โ์ผ๋ก ์ทจ๊ธ๋ฉ๋๋ค. ์ด๋ ํ์ผ ๊ต์ฒด ์์ ์ ๋๋ค. INI ํ์ผ์ ๋นํ์ค ํ์ ๋๋ ํ์ผ๊ณผ ํจ๊ป ๋ฐฐํฌํ๋ ค๋ ํฐ ์ฃผ์ ์น์ ์ด์๋ ๊ฒฝ์ฐ (์ผ๋ฐ์ ์ผ๋ก ์ผ๋ฐ์ ์ด์ง ์์ ๊ฒฝ์ฐ) ์ผ๋ฐ์ ์ผ๋ก ์๋ชป๋ฉ๋๋ค ๊ฐ๋ฐ์ ๋๊ตฌ).
- ํ์ผ ๋ฎ์ด ์ฐ๊ธฐ์ ๋ํ ๋ณต์กํ ๊ท์น์ ํ์ผ์์ ์ ๋ฐ์ดํธ ๋ ๋ชจ๋ ์ค์๋ก ๋ฎ์ด, ๋๋ํ์ง ๋ ์ ์์ต๋๋ค -์ด ๊ณ ์ MSI ๋ฌธ์ ์ ๋๋ค. ์ ๊ทธ๋ ์ด๋ํ์ง ์๋ ํ์ผ์ ๊ฐ์ ๋ก ๋ฎ์ด ์ฐ๋ ๋ฐฉ๋ฒ์ ๋ํด์๋์ด ๋ฌธ์๋ฅผ ํ์ธํ์ญ์์ค . msiexec.exe ๋ช ๋ น ์ค ์์ค (์ด์ ๋ฒ์ ๋ฎ์ด ์ฐ๊ธฐ, ๋์ผํ ๋ฒ์ ๋ฎ์ด ์ฐ๊ธฐ, ๋ชจ๋ ๋ฒ์ ๋ฎ์ด ์ฐ๊ธฐ ๋ฑ)์ ์ค์ ๋ REINSTALLMODE ์์ฑ์ ์ฌ์ฉ์ ์ง์ ์ค์ ์ผ๋ก ๊ท์น์ ์ฝ๊ฐ ์กฐ์ ํ ์ ์์ผ๋ฉฐ ๋ฐ์ดํฐ ํ์ผ ๋ฐ ๋ฒ์ ์ด ์ง์ ๋ ํ์ผ์ ๋ํด ๋ค๋ฅด๊ฒ ์๋ํฉ๋๋ค. SDK์ ์ธ๋ถ ์ฌํญ . ์ด๊ฒ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํ๋ฉฐ, ์ดํด ๋ ๋์กฐ์ฐจ ์ข ์ข ๋์ด์ ์ฐํธ๋ฆฌ๋ ๋์์ธ์ ๋๋ค.
- ์ค์น ์ค์ COM ํ์ผ์ ์์ฒด ๋ฑ๋ก ํ๋ฉด ๋ณด์ ๊ฒฝ๊ณ ๊ฐ ํธ๋ฆฌ๊ฑฐ๋๊ฑฐ๋ ๋ค์ํ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด ๊ธฐ์ฌ๋ฅผ ํ์ธํ์ญ์์ค : ์์ฒด ๋ฑ๋ก์ ์ ํดํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค .
- ํ์ผ ๊ต์ฒด ๋ฌธ์ ์ ๋ณํ์ ์ฃผ์ ์ ๊ทธ๋ ์ด๋ (์ ํ ์ ๊ฑฐ ๋ฐ ์ฌ์ค์น)๊ฐ ์์ ๋ ํ์ผ์ ์ ๊ฑฐํ๊ณ ๊ธฐ๋ณธ ๋ฒ์ ์ ์ฌ์ค์นํ๋ ๊ฒฝ์ฐ์ ๋๋ค. ์ด ๊ฒฝ์ฐ ์ค์ ๋ก ์ค์ ๋ก ์ ๊ฑฐํ๋ค๊ฐ ๋ค์ ์ค์น ํ๋ฉด ๋ด์ฉ์ด ๋๋ ๋ฆฌ๊ฑฐ๋ ๋ฎ์ด ์ด ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค .
- ์ฌ์ฉ์ ์ ์ ์ฌ์ฉ์ ์๊ฒฉ ์ฆ๋ช ์ผ๋ก ์คํ๋๋ ์๋น์ค ๋ ์ฃผ์ ์ ๊ทธ๋ ์ด๋ ์๋๋ฆฌ์ค์์ ์๊ฒฉ ์ฆ๋ช ์ ์์๋ฟ๋ง ์๋๋ผ ์ค์ ํ์ผ (ํ์)์ด ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋ณต์ ๋ ์ ์์ต๋๋ค (์ค์ ๋ก ์ ๊ฑฐ ๋ฐ ์ฌ์ค์น). ๋ด ์๊ฒฌ์ผ๋ก๋ ์ฌ์ฉ์ ์๊ฒฉ ์ฆ๋ช ์ผ๋ก ์คํ๋๋ ์๋น์ค๋ ์ฒ์์๋ ๋์์ธ ๊ฒฐํจ์ ๋๋ค.
- ๊ณต์ฉ ์์ฑ ์ด ํด๋ผ์ด์ธํธ์์ ์๋ฒ ํ๋ก์ธ์ค๋ก ์ ๋๋ก ์ ๋ฌ๋์ง ์์ ์ฌ์ฉ์ ์ง์ ์์ ์ด ์์๋๋ก ์๋ฃ๋์ง ์์ต๋๋ค. ์ฌ๊ธฐ์๋ SecureCustomActionProperties ํน์ฑ ์ ๋ฐ์ดํธ๊ฐ ํฌํจ๋ฉ๋๋ค.
- ์ผ๋ถ ์์ฉ ํ๋ก๊ทธ๋จ์ ์๋ ์ค์น๋ฅผ ์ค์น ํ ์์ฉ ํ๋ก๊ทธ๋จ ์ด์ธ์ ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ๋ ์ ๋๋ก ์คํ๋์ง ์์ต๋๋ค. ์ด๋ ์ฌ๊ฐํ ๋์์ธ ์ค๋ฅ์ด์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ์์ฒด ์น๋ฃ ๋๋ ActiveSetup ์ ์ฌ์ฉํ์ฌ HKCU ๋ ์ง์คํธ๋ฆฌ ํค ๋ฐ ์ฌ์ฉ์ ํ๋กํ ํ์ผ ์ ์ถ๊ฐ ํ๋ ์๋ จ ๋ ์์ฉ ํ๋ก๊ทธ๋จ ํจํค์ง ๊ด๋ฆฌ์๊ฐ ํด๊ฒฐํ ์ ์์ต๋๋ค . ์ด๊ฒ์ ๋งค์ฐ ๋ณต์กํ ์ฃผ์ ์ด๋ฉฐ, ์์ ํ๋ ค๋ฉด ์ฝ๊ฐ์ ๊ฒ์ ์์ ์ด ํ์ํ ์ ์์ต๋๋ค. ํ์์ ์๊ฒฌ์ผ๋ก๋ ์ค์ ํด๊ฒฐ์ฑ ์ ์์ฉ ํ๋ก๊ทธ๋จ ์์ฒด๋ฅผ ๋ณ๊ฒฝํ์ฌ ๊ธฐ๋ณธ ์ค์ ๋ฐ ์ปดํจํฐ ๋ณ ์์น์์ ๋ณต์ฌ ํ ํ ํ๋ฆฟ ๋๋ ์์ฉ ํ๋ก๊ทธ๋จ ๋ด๋ถ ๊ธฐ๋ณธ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ๋ชจ๋ ์ฌ์ฉ์ ๋ณ ์ค์ ์ ์ด๊ธฐํํ๋ ๊ฒ์ ๋๋ค. ์์ค ์ฝ๋).
- ์ผ๋ถ MSI ํ์ผ์ ๊ด๋ฆฌ์๊ฐ ์๋ ์ฌ์ฉ์๋ฅผ ์ํด ์ฌ๊ธฐ ์ ๊ธฐ ์ด๋์๋ ์ ์ฒด ์ฝ๊ธฐ / ์ฐ๊ธฐ ๊ถํ์ ์ค์ ํ์ฌ ์ค์น๋ ํ์ผ ์ ๋ณด์์ ์์์ํต๋๋ค. ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ๊ถํ์ด ์๊ธฐ ๋๋ฌธ์ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ต์ ๋ฒ์ ์ Windows์์ ์๋ํ์ง ์์ต๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ ํจํค์ง ๊ด๋ฆฌ์๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์ ์ง์ ๊ถํ ์๊ตฌ ์ฌํญ์ ์์ฃผ ๋ถ์ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก HKLM ๋๋ % ProgramFiles %์ ์ผ๋ถ ์ถ๊ฐ ๊ถํ์ด ํ์ํฉ๋๋ค.
- ๋น์์ ์ผ๋ถ Installshield ์ค์ ์ ์ค์น ์ค์ ์ธํฐ๋ท์ ์ฐ๊ฒฐํ๋ ค๊ณ ํฉ๋๋ค. ๋ฐฐํฌ๊ฐ ์๊ฒฉํ๊ฒ ์ ์ด๋๊ณ ์ค์น ๊ด๋ฆฌ์๊ฐ ์ธํฐ๋ท์์ ์ง์ ์ ์ฝํ ์ธ ๋ฅผ ๋ค์ด๋ก๋ ํ ์์๋ ํ์ฌ ๋ฐฐํฌ ์๋๋ฆฌ์ค์๋ ๋์ฐํฉ๋๋ค.
- ๋ ๋ค๋ฅธ ๋คํธ์ํน ๋ฌธ์ ๋ ์ค์น์ ์ธํฐ๋ท์ ํตํด ๊ฒ์ฆ ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๊ฑฐ๋ ์น ์ฌ์ดํธ์ ๋ผ์ด๋ธ ์ปจํ ์ธ ๋ฅผ ํ์ํ๋ GUI๋ฅผ ํ์ํ๋ ค๊ณ ํ ๋ ๋ฐ์ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฉ์ผ ์ฃผ์, ์ฐ๋ฝ์ฒ ์ ๋ณด, ๋ผ์ด์ผ์ค ํค ๋ฑ์ด ์์ต๋๋ค. ํ์ฌ ํ๊ฒฝ์์ ํ๋ก์ ๊ตฌ์ฑ ์ด ๋๋ฝ ๋์ด ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋ก ์ฐ๊ฒฐ์ด ์์ ํ ์คํจ ํ ์ ์์ต๋๋ค (์ธํฐ๋ท์ ์ง์ ์ฐ๊ฒฐ๋์ด ์์ง ์๊ณ ๋ชจ๋ ์ธํฐ๋ท ํธ๋ํฝ์ด ํน์ ์บ์ ์๋ฒ๋ฅผ ํตํด ๋ผ์ฐํ ๋๋ฉฐ ๊ฐ ํ๋ก์ธ์ค๊ฐ ๋ฐฉํ๋ฒฝ์ ํต๊ณผํ๊ธฐ ์ํด ์๊ฒฉ ์ฆ๋ช ์ ์ ๊ณตํด์ผ ํจ) . ๋ค์์ ์ค์ ์ ํตํ ๋ผ์ด์ผ์ค ์ ํจ์ฑ ๊ฒ์ฌ ์ํ์ ๋ํ ๊ธฐ์ฌ์ ๋๋ค .
- Installscript ์ธ์ด์ ๋ํ ๋ฐํ์์ ์ค์นํ๋ ๋ฐ ์ฌ์ฉ๋๋ Installshield . ์ด ํ์ ๊ตฌ์ฑ ์์ ๋ ์ผ๋ฐ์ ์ผ๋ก setup.exe์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์ค์ ์ธ ๋ฌธ์ ์ ์์ธ์ด์์ต๋๋ค . ๋ง์ ๋ฒ์ , ๋น ํธํ์ฑ ๋ฐ ๋ง์ ๋ฐํ์ ์ค๋ฅ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ฒ์ 12 (๋๋ ๊ทธ ์ด์) ์ดํ์ด ๋ฐํ์์ ์ด์ ์์ ์ ์ผ๋ก ์ค์น๋๋ฉฐ ์ ๋ขฐํ ์์๋ ๋ฐฉ์์ผ๋ก ๊ธฐ๋ณธ ๋๋ ์คํ์ค์ธ ์๋ ๋ฐ์ค (์ด๋ ์ชฝ ์๋ ๋ฐ์ค์ธ์ง ํ์คํ์ง ์์ต๋๋ค)๋ก ์ปดํ์ผ๋ฉ๋๋ค. ์ด์ Installshield ์ค์ ์์ด ๋ฐฐํฌ ๋ฌธ์ ๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ์ ๋ํ Installshield์ ๋ ๊ฑฐ์ ์ง์ ์ฌ์ดํธ๊ฐ ์์ต๋๋ค. http://consumer.installshield.com/common.asp
- ์์ด ์ด์ธ์ ๋ค๋ฅธ ์ธ์ด๋ก ์ค์ ๋ ์ปดํจํฐ์์ ์คํํ๊ฑฐ๋ ์์ด ์ปดํจํฐ์์ ์ง์ญํ ๋ (๋ฒ์ญ ๋) ๋ฒ์ ์ ์ค์น ํ๋ก๊ทธ๋จ์ ์คํํ ๋๋ ์ฌ๋ฌ ์ค์น์์ ์๋ชป๋ ์ค์น ๋์ ๋๋ ๊ฐํ์ ์ธ ๋ฒ๊ทธ๊ฐ ํ์ ๋ ์ ์์ต๋๋ค. ์ด๊ฒ์ ์์ ํ ๋ฐํ์ ์ค๋ฅ ์ผ ์ ์๊ณ , ํ์งํ ๋ ๋ํ ์์ ๊ธฐ๋ฅ์ด ํ ์คํธ ์๋ผ ๋ด๊ธฐ ๋๋ ์๋ชป๋ ์์ ๋๋ ์๋ชป๋ ๋ฒ์ญ ๋๋ ์ธ์ด ํ์งํ ์ ๊ด๋ จ๋ ๋ค๋ฅธ ๋ง์ ์ ํ์ ์ค๋ฅ ์ผ ์ ์์ต๋๋ค-์ ๋ฌธ ์ง์์ ์ ์ฒด ์์ญ (์ด๋ฏธ์ง์ ํ ์คํธ ๋ฒ์ญ, ์ํํธ์จ์ด ์์ฒด ๋ฒ์ญ, ๋ง์ผํ ์๋ฃ ๋ฒ์ญ, ๊ตญ์ ์ง์ ์์ฒญ ์ฒ๋ฆฌ, OS์ ์ธ์ด ์ค์ ์ ๋ํ ์ ์ ๋ฑ) ์ผ๋ถ ์ธ์ด๋ ์ธ์ด ํน์ฑ์ ์ค๋ช ํ๊ธฐ ์ํด ์ ์ฒด ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ณ๊ฒฝํด์ผํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๋ ๋ฌธ์์ด ๋งคํฌ๋ก ๋ฐ ์ฝ๋ ํ์ด์ง ์ค์ ์ด๋ฉฐ, ํ์๋ ์ ๋ ์ฝ๋ ๋์ ๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ๊ฐ ์๋๋๋ค. ๋ฒ์ญ ๋๊ตฌ์์ ์ํ ์คํฌ๋ฆฐ ์ท์ ์ฐธ์กฐํ์ญ์์ค .
- ๊ฑฐ์ ๋ชจ๋ ์ค์ ์์ MSI ํจํค์ง์ ํ์ง์ ํ ์คํธํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ช ๊ฐ์ง ๊ธฐ๋ณธ ์ ๊ณต ์ ํจ์ฑ ๊ฒ์ฌ ํ ์คํธ ๊ฐ ์คํจ ํฉ๋๋ค. ์ค์ ์ ํจ์ฑ ๊ฒ์ฌ ์์ ๋ ์ด ๊ธฐ์ฌ ๋ฅผ ์ฐธ์กฐํ์ญ์์ค .
- ์ฃผ์ ์ ๊ทธ๋ ์ด๋ ์ค์บ ์ค์ MSI ๋ฒ์ ๋ฒํธ์ 3 ์๋ฆฌ ๋ง ์ค์ ๋ก ํ์ธ ๋๋ฏ๋ก MSI ์ ๊ทธ๋ ์ด๋๊ฐ ์คํจํ๋ ๊ฒฝ์ฐ ๊ฐ ์์ต๋๋ค.
- INI ํ์ผ ์ค์น๋ Windows Installer์ ๊ธฐ๋ณธ ์ ๊ณต ๊ธฐ๋ฅ์ ๋๋ค. ํ์ํ ๋ฐฉ์์ผ๋ก ํญ๋ชฉ์ ์ถ๊ฐ, ์ ๊ฑฐ, ๋ณํฉ ๋๋ ์ฒ๋ฆฌ ํ ์ โโ์์ต๋๋ค. ๊ทธ๋ฌ๋ INI ํ์ผ์ ์ธ๊ทธ๋จผํธ ๊ฐ ๋์ ํ์ผ๋ก ์ค์น๋๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค. ์ด๋ก ์ธํด ์ฌ์ค์นํ๋ ๋์ ์ ๋ฐ์ดํธํ๋ ๋์ INI ํ์ผ์ ๋ฎ์ด ์ธ ์ ์์ต๋๋ค. ๋งค์ฐ ์ผ๋ฐ์ ์ธ MSI ๋ฌธ์ ์ ๋๋ค.
- ์์ ๋ฌธ์ ๋ .NET ์์ฉ ํ๋ก๊ทธ๋จ ๋ฐ Config.xml ํ์ผ์ ๊ฒฝ์ฐ์๋ ํด๋น๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ MSI์๋ ์ปจํ ์ธ ๋ฅผ ์ธ๋ถ์ ์ผ๋ก ์ ๋ฐ์ดํธ ํ ์์๋ ๊ธฐ๋ณธ ์ ๊ณต ๋ฐฉ๋ฒ์ด ์์ผ๋ฏ๋ก ์ฌ์ฉ์ ์ ์ ์กฐ์น๋ฅผ ํตํด ์ ๋ฐ์ดํธ๋ฅผ ์ฝ๋ฉํ๊ฑฐ๋ ์ค์น์ ์ ์ฒด ํ์ผ์ ๊ต์ฒดํด์ผํฉ๋๋ค. Wix์๋์ด๋ฅผ์ํ ์๋ก์ด ๊ธฐ๋ฅ์ด์์ ์ ์์ง๋ง Windows Installer ์์ง์๋์ด ๊ธฐ๋ฅ์ด ๋ด์ฅ๋์ด ์์ง ์์ต๋๋ค.
๋ช ๊ฐ์ง ๋ ๋ฏธ๋ฌํ ์ค๋ฅ์ ๋ช ๊ฐ์ง ๋ ํฌ๊ณ ์ ํ์ ์ธ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
MSDN ์ Windows Installer ๋ชจ๋ฒ ์ฌ๋ก ๊ธฐ์ฌ๋ฅผ ํ์ธํ์ญ์์ค .
๋ต๋ณ
MSI๋ฅผ ์ฌ์ฉํ๋ฉด ํจ์น (MSP ํ์ผ) ๋ฐ ์ ๊ทธ๋ ์ด๋๊ฐ ์ฌ์์ง๋๋ค. MSI๋ ๊ณ ์ ํ ์ ํ ๋ฐ ์ ๊ทธ๋ ์ด๋ ์ฝ๋ ๊ฐ๋ ์ ์ฌ์ฉํ์ฌ ์ ์ฒด ํ๋ก์ธ์ค๋ฅผ๋ณด๋ค ์ฝ๊ฒ โโ๋ง๋ญ๋๋ค.
์ผ๋ถ ๋ฐฐํฌ ์์คํ (CA Unicenter Software Delivery๊ฐ ํ ์)๋ MSI๋ฅผ ํน๋ณํ ๋ฐฉ์์ผ๋ก ์ดํดํ์ฌ ๋ฐฐํฌ ์์คํ ์ ํจ์ฌ ๋ ์ ํตํฉ ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด MSI๋ฅผ ๋ฐฐํฌ ์์คํ ์ ์ํํธ์จ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ณต๊ธํ๋ฉด ์ ํ ๋ด์ ๋ค์ํ ๊ธฐ๋ฅ์ ์๋์ผ๋ก ๊ฐ์งํ๊ณ ํจ์ฌ ๋ ์ธ๋ฐํ ์ฌ์ฉ์ ์ง์ ์์ (๋ก์ปฌ ์ค์น, ํ์ธ, ๋ณต๊ตฌ ๋ฑ) ๋ฐ ๋ก๊น ์ ์๋์ผ๋ก ํ์ฉํฉ๋๋ค.
์๊ฐ ์น์ / ์๋ฆฌ ๋ํ MSI์ ์ฃผ์ ์ฅ์ ์ ๋๋ค.
๋ต๋ณ
๋ํ ์คํ ์์ค Windows Installer XML โXML ์์ค ์ฝ๋์์ Windows ์ค์น ํจํค์ง๋ฅผ ๋น๋ํ๋ ๋๊ตฌ ์ธํธ๋ฅผ ํ์ธํ์ญ์์ค . ๋๊ตฌ ์ธํธ๋ ๊ฐ๋ฐ์๊ฐ MSI ๋ฐ MSM ์ค์น ํจํค์ง๋ฅผ ๋น๋ํ๊ธฐ ์ํด ๋น๋ ํ๋ก์ธ์ค์ ํตํฉ ํ ์์๋ ๋ช ๋ น ์ค ํ๊ฒฝ์ ์ง์ํฉ๋๋ค.โ MS๊ฐ ์ฌ๋ฌ ์ฃผ์ ์ํํธ์จ์ด ํจํค์ง๋ฅผ ์ค๋นํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค.
๋ต๋ณ
๋ฒค๋๊ฐ ํ๋ก๊ทธ๋จ์ ์ฌ๋ฐ๋ฅด๊ฒ ํจํค์ง ํ ๊ฒฝ์ฐ ์ต์ข ์ฌ์ฉ์์์ ์ํธ ์์ฉ์์ด ์์ ํ ์๋ํ ๋ ๋ฐฐํฌ๋ฅผ ์ํ ํ ์ ์์ต๋๋ค. ์ด๋ Windows ํ๊ฒฝ์ ํ์คํํ๊ณ ์์์ ์ฌ์ฉ์๊ฐ ์ํ๋ ๊ฒฝ์ฐ์ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ์ปดํจํฐ
์๋ฅผ ๋ค์ด ์ฌ๋๋ค์ด msis ๋๋ ๋ฌด์ธ ๋ฐฐํฌ๋ก ๋ฌด์์ํ๋์ง ํ์ธํ๋ ค๋ฉด ์ด ์ฌ์ดํธ์ ํฌ๋ผ์ ๋ฐฉ๋ฌธํ์ญ์์ค .