ํƒœ๊ทธ ๋ณด๊ด€๋ฌผ: msi

msi

MSI ํŒŒ์ผ ์‚ฌ์šฉ์˜ ๊ธฐ์—… ์ด์  ๊ถŒํ•œ์ด ๊ฑฐ์˜

์ผ๋ฐ˜ 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 ์ •๋ณด :

(๋ถ€๋„๋Ÿฌ์šด โ€œํ”„๋กœ๋ชจ์…˜โ€์„ ์šฉ์„œํ•˜์‹ญ์‹œ์˜ค-์‰ฝ๊ฒŒ ์•ก์„ธ์Šคํ•˜๊ณ  ๊ฒ€์ƒ‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค)

๋‹ค์Œ์€ ๋„คํŠธ์›Œํฌ์—์„œ ๋ฐฐํฌ๋ฅผ ์ œ์–ดํ•˜๋ ค๋Š” ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋„์›€์ด ๋  ์ˆ˜์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ๋งํฌ์ž…๋‹ˆ๋‹ค.

ํŠน๋ณ„ ์‚ฌ์šฉ ๋ฐฉ๋ฒ• ์ฃผ์ œ :

๊ฐœ๋…์  ์ฃผ์ œ / ๋ชจ๋ฒ” ์‚ฌ๋ก€ :


๋‹ต๋ณ€

์ด ๋‹ต๋ณ€์€ ์ง„ํ–‰์ค‘์ธ ์ž‘์—…์ด๋ฉฐ ๋Œ€๋žต์ ์ธ ๊ฐœ์š”์ž…๋‹ˆ๋‹ค. ์ถ”๊ฐ€, ์งˆ๋ฌธ ๋ฐ ์—…๋ฐ์ดํŠธ๋ฅผ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชฉ๋ก์ด ๊ฒฐ์ฝ” ์™„์ „ํ•œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋ฒˆ๊ฑฐ๋กœ์šด ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ ๋œ ์ฃผ์„์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.


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 ๋˜๋Š” ๋ฌด์ธ ๋ฐฐํฌ๋กœ ๋ฌด์—‡์„ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด ์ด ์‚ฌ์ดํŠธ์™€ ํฌ๋Ÿผ์„ ๋ฐฉ๋ฌธํ•˜์‹ญ์‹œ์˜ค .


๋‹ต๋ณ€