- ¸ñÇ¥ ¹× ÀüÁ¦Á¶°Ç
- ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ
- ½ºÅ©¸³Æ® ÆÄÀÏ º¹»ç, º¯°æ, ½ÇÇà
- Links.ini ¼öÁ¤
- Template.ini ¼öÁ¤
- ½ºÅ©¸³Æ® ½ÇÇàÇϱâ
- ¹ßÀü ¹æ¾È
- ÆÐŰÁö ºôµå
¾Æ·¡¿¡ ³ª¿À´Â ³»¿ëµéÀº Install Shield Admin Studio 5.5¿¡ Æ÷ÇÔµÈ DevStudio¿¡ ÇØ´çÇÏ´Â ³»¿ëÀÌ´Ù. ´Ù¸¥ ¹öÀüÀ̳ª Á¦Ç°Àº »ç¿ëÇØ º» ÀûÀÌ ¾ø¾î¼ ¾î¶»°Ô µÉ Áö ¾Ë ¼ö°¡ ¾ø´Ù. °Ô´Ù°¡ ÀνºÅç ½¯µå¿¡ ´ëÇØ¼ ÀÚ¼¼È÷ ¾Æ´Â °Íµµ ¾Æ´Ï±â ¶§¹®¿¡ ÇãÁ¢ÇÑ ºÎºÐÀÌ ¸¹À» °ÍÀÌ´Ù.
1 ¸ñÇ¥ ¹× ÀüÁ¦Á¶°Ç
ÀÏ´Ü ¸ñÇ¥´Â ÀÓÀÇÀÇ µð·ºÅ丮 ¹Ø¿¡ ÀÖ´Â ÆÄÀϵé°ú ÇÏÀ§ µð·ºÅ丮¸¦ ÀνºÅç ½¯µå ÇÁ·ÎÁ§Æ®¿¡´Ù°¡ Áý¾î³ÖÀº ´ÙÀ½, ±× ÇÁ·ÎÁ§Æ®¸¦ ÀÌ¿ëÇØ ÀνºÅç·¯¸¦ »ý¼ºÇÏ´Â °ÍÀÌ´Ù.
´Ü ¸ñÇ¥¿¡µµ ³ª¿ÔµíÀÌ ½ÇÇà ÆÄÀÏ ¹× µ¥ÀÌÅÍÆÄÀϵéÀº ÇϳªÀÇ µð·ºÅ丮¿¡ ÀÖ¾î¾ßÇÑ´Ù. ÇÏÀ§ µð·ºÅ丮´Â À־ µÇÁö¸¸, ¿ÏÀüÈ÷ ´Ù¸¥ °æ·Î¿¡ ÀÖ´Â ÆÄÀϵéÀ» ÀνºÅç ½¯µå ÇÁ·ÎÁ§Æ®¿¡´Ù Ãß°¡ÇÏ´Â °ÍÀº ¸ñÇ¥°¡ ¾Æ´Ï´Ù.
¿¹¸¦ µé¾î ´ÙÀ½°ú °°Àº °æ¿ì´Â µÈ´Ù. (¿¹¿¡¼´Â µå¶óÀÌºê °æ·Î¸¦ »ç¿ëÇßÁö¸¸, UNC ÆÐ½ºµµ µÈ´Ù.)
½ÇÇàÆÄÀÏ : D:\Output\GOGOGO.exe
µ¥ÀÌÅÍÆÄÀÏ : D:\Output\data\1.mp3
µ¥ÀÌÅÍÆÄÀÏ : D:\Output\data\2.mp3
ÇÏÁö¸¸ ÀÌ·± °æ¿ì´Â µÇÁö ¾Ê´Â´Ù.
½ÇÇàÆÄÀÏ : C:\GOGOGO.exe
µ¥ÀÌÅÍÆÄÀÏ : D:\Output\data\1.mp3
µ¥ÀÌÅÍÆÄÀÏ : D:\Output\data\2.mp3
¹°·Ð ÀνºÅç ½¯µå¿¡¼ µÇÁö ¾Ê´Â´Ù´Â ¸»ÀÌ ¾Æ´Ï´Ù. ³»°¡ ÀνºÅç ½¯µå¸¦ Àß ¾µ ÁÙ ¸ð¸£±â ¶§¹®ÀÌ´Ù. ÇÏÁö¸¸ ´ë°³ÀÇ °æ¿ì¿¡ ºÃÀ» ¶§ ½ÇÇà ÆÄÀϰú µ¥ÀÌÅ͵éÀ» ¿ÏÀüÈ÷ ºÐ¸®Çسõ´Â °æ¿ì´Â µå¹°´Ù°í º»´Ù.
2 ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ
ÇÁ·ÎÁ§Æ®´Â DevStudio¿¡¼ Project Assistant¸¦ ÀÌ¿ëÇÏ¸é °£´ÜÈ÷ »ý¼ºÇÒ ¼ö ÀÖ´Ù. ÀÌ Áß¿¡ Application Files Ç׸ñÀÇ ³»¿ë¸¸ ³öµÎ°í, ´Ù¸¥ ³»¿ëµéÀ» Àû´çÈ÷ ä¿î´Ù. (Application Shortcuts Ç׸ñÀº Application Files Ç׸ñ¿¡ ³»¿ëÀÌ ÀÖ¾î¾ß Ãß°¡ÇÒ ¼ö Àִµ¥, ÀÏ´Ü Á¦ÀÏ Ã³À½¿¡´Â ±×³É ¼öµ¿À¸·Î ÆÄÀÏÀ» Ãß°¡Çؼ ´ÜÃà ¾ÆÀÌÄÜÀ» »ý¼ºÇÑ ÈÄ, ´ÙÀ½ºÎÅÍ´Â ÀÚµ¿À¸·Î ÆÄÀÏÀ» Ãß°¡ÇÏÀÚ.) ´Ù ä¿ö³Ö¾ú´Ù¸é ÀúÀåÇÏ°í ºüÁ®³ª¿Â´Ù.
3 ½ºÅ©¸³Æ® ÆÄÀÏ º¹»ç, º¯°æ, ½ÇÇà
$(DevStudio)\Samples\Automation Interface\Add Files and Components µð·ºÅ丮¿¡´Â ¼¼ °¡Áö ÆÄÀÏÀÌ ÀÖ´Ù.
Links.ini
LinkToFeature.vbs
Template.ini
ÀÌ ÆÄÀϵéÀ» ÀνºÅç ½¯µå ¾È¿¡ ³ÖÀ» ÆÄÀϵéÀÌ ÀÖ´Â µð·ºÅ丮 ¸»°í, ´Ù¸¥ µð·ºÅ丮¿¡´Ù°¡ º¹»çÇÑ´Ù. ÀνºÅç ½¯µå ÇÁ·ÎÁ§Æ® ÆÄÀÏ(*.ism)ÀÌ ÀÖ´Â µð·ºÅ丮¿¡´Ù°¡ º¹»çÇÏ´Â °É ÃßõÇÑ´Ù. ±× ´ÙÀ½ ÀÌ ÆÄÀϵéÀ» ÆíÁýÇØ¾ßÇÑ´Ù.
3.1 Links.ini ¼öÁ¤
Links.ini ÆÄÀÏÀ» ´ÙÀ½°ú °°ÀÌ °íÄ£´Ù.
[Link1]
Feature=Server_Controller_Files
Source=D:\Cuvit\ServerController
TemplateFile=Template.ini
ComponentTemplate=Default
Action=Delete
Feature
Ç׸ñÀº ÆÄÀϵéÀÌ Ãß°¡µÉ ¼³Á¤À» ¸»ÇÑ´Ù. ism ÆÄÀÏÀ» ¿¾îº¸¸é ´ÙÀ½ ±×¸²°ú °°Àº ºÎºÐÀÌ º¸ÀÏ °ÍÀÌ´Ù. ±×¸²¿¡ »¡°²°Ô µ¿±×¶ó¹Ì Ä£ ºÎºÐ¿¡ ÀÖ´Â À̸§À» ÀÔ·ÂÇÏ¸é µÈ´Ù.
Upload new attachment "feature.gif"
Source
Ãß°¡ÇÒ ÆÄÀϵéÀÌ Á¸ÀçÇÏ´Â µð·ºÅ丮¸¦ ÀÔ·ÂÇØÁØ´Ù.
TemplateFile
°°ÀÌ º¹»çÇØ¿Â Template.ini ÆÄÀÏÀÇ À̸§À» ¹Ù²ÙÁö ¾Ê´Â´Ù¸é ¼öÁ¤ÇÒ ÇÊ¿ä ¾ø´Ù.
ComponentTemplate
Template.ini ÆÄÀÏ ¾ÈÀÇ Ç׸ñÀ» °¡¸£Å²´Ù. ¾Æ·¡¿¡ ³ª¿À´Â Template.ini ÆÄÀÏÀ» º¸¸é, 'Default'¶ó´Â Ç׸ñÀÌ ÀÖ´Â °É ¾Ë ¼ö ÀÖ´Ù.
Action
ÀÌ °ªÀº 'Delete'·Î ³öµÖ¾ß ÇÑ´Ù. LinkToFeature.vbs ÆÄÀÏÀ» º¸¸é ¾Ë°ÚÁö¸¸, ÀÌ °ªÀÌ 'Delete'ÀÏ °æ¿ì, ±âÁ¸ÀÇ ÀνºÅç ½¯µå ÇÁ·ÎÁ§Æ® ÆÄÀÏ ¾È¿¡ ÀÖ´ø ÆÄÀÏ ¸ñ·ÏÀ» »èÁ¦ÇÑ´Ù. ¸Å¹ø µð·ºÅ丮¸¦ »õ·Î Áý¾î³ÖÀ¸¹Ç·Î ±âÁ¸ÀÇ ÆÄÀϵéÀº »èÁ¦ÇØÁÖ´Â °ÍÀÌ ´ç¿¬ÇÏ´Ù.
3.2 Template.ini ¼öÁ¤
Template.ini ÆÄÀÏÀ» ´ÙÀ½°ú °°ÀÌ °íÄ£´Ù.
[Default]
Name=Default
Destination=[INSTALLDIR]
Languages=Korean
Condition=VersionNT
Name
Ãß°¡ÇÏ´Â ÆÄÀϵéÀÌ °¡Áú ÄÄÆ÷³ÍÆ® À̸§ÀÌ´Ù. º°·Î ½Å°æ¾µ ÇÊ¿ä¾ø´Ù.
Destination
ÆÄÀϵéÀÌ Ãß°¡µÉ ÇÁ·ÎÁ§Æ® ³»¿¡¼ÀÇ µð·ºÅ丮´Ù. À§¿¡¼´Â [INSTALLDIR]À» ½è´Âµ¥, Á¿ìÀÇ ´ë°ýÈ£´Â ±× ¾ÈÀÇ ³»¿ëÀÌ Predefined Folder¶ó°í ÀνºÅç ½¯µå¿¡°Ô ¾Ë·ÁÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. ÀÏÁ¾ÀÇ aliasingÀÌ´Ù. ´ëºÎºÐ À§¿¡¼¿Í °°ÀÌ ³öµÎ¸é ±¦ÂúÀ» µí ÇÏ´Ù.
Languages
ÀÌ ºÎºÐÀº ¿ø·¡ ¼ýÀÚ·Î µÇ¾îÀִµ¥, ³»°¡ ÀÓÀÇ·Î KoreanÀ¸·Î ¹Ù²å´Ù. ³» °æ¿ì¿¡´Â Àß µ¿ÀÛÇÏ´øµ¥, ±ò¸° °Ô ÇÑ±Û »ÓÀÌ¶ó¼ ±×·± °ÉÁöµµ ¸ð¸£°Ú´Ù.
Condition
ÀÌ ºÎºÐµµ Á¤È®È÷ ¹ºÁö Àß ¸ð¸£°Ú´Ù.
3.3 ½ºÅ©¸³Æ® ½ÇÇàÇϱâ
½ºÅ©¸³Æ® ÆÄÀÏÀ» $(SCRIPT) µð·ºÅ丮¿¡´Ù ÀúÀåÇϰí, ism ÆÄÀÏÀ» $(ISM) µð·ºÅ丮¿¡´Ù ÀúÀåÇß´Ù°í ÇÏÀÚ. Ä¿¸Çµå ÇÁ·ÒÇÁÆ®·Î °¡¼, ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÑ´Ù.
wscript LinkToFeature.vbs ServerController.ism Links.ini
wscript´Â À©µµ¿ì ½ºÅ©¸³Æ® È£½ºÆ®¶ó´Â ÇÁ·Î±×·¥À¸·Î ¾Æ¸¶µµ ±âº»ÀûÀ¸·Î ±ò¸®´Â °ÍÀ¸·Î ¾Ë°í ÀÖ´Ù. ³» Âø°¢ÀÏÁöµµ ¸ð¸£´Ï ³ªÁß¿¡ ±¸ÇÒ ¼ö ÀÖ´Â °÷À» Àû¾î³ö¾ß°Ú´Ù.
¾î·µç ½ºÅ©¸³Æ® ½ÇÇà ÈÄ, ism ÆÄÀÏÀ» ¿¾îº¸¸é, µð·ºÅ丮 ³»ÀÇ ÆÄÀϵéÀÌ Ãß°¡µÈ °ÍÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
Upload new attachment "result.gif"
À§ÂÊÀÇ ±×¸²°ú ºñ±³Çغ¸¸é ÆÄÀϵéÀÇ ÄÄÆ÷³ÍÆ® À̸§ÀÌ ¹Ù²ï °Ç ¾Ë ¼ö ÀÖ´Ù. ÀÌ À̸§Àº Template.ini ÆÄÀÏÀÇ Name Çʵ带 ÀÌ¿ëÇØ¼ »ý¼ºµÈ À̸§ÀÌ´Ù.
3.4 ¹ßÀü ¹æ¾È
ÀÌ·¸°Ô ¹«½ÄÇÏ°Ô ½ºÅ©¸³Æ®¸¦ ÅëÇØ¼ ¿ÜºÎ¿¡¼ ÆÄÀÏÀ» Ãß°¡ÇÒ °ÍÀÌ ¾Æ´Ï¶ó, ÀνºÅç ½¯µå GUI ³»¿¡¼ ÆÄÀÏÀ» Ãß°¡ÇÒ ¹æ¹ýÀ» ã¾Æ¾ß ÇÒ °Í °°´Ù. µð·ºÅ丮¸¦ ²ø¾î´Ù ³ùÀ» ¶§ Dynamic LinkingÀÌ ¾î¼±¸ Àú¼±¸ÇÏ´Â ´ÙÀ̾ó·Î±×°¡ ¶ß´Â °É ºÃÀ» ¶§, ºÐ¸íÈ÷ ¹æ¹ýÀÌ ÀÖÀ» µí ÇÏ´Ù.
4 ÆÐŰÁö ºôµå
½ºÅ©¸³Æ®ÀÇ º¹»ç±îÁö ³¡³Â´Ù¸é, ÀÌÁ¦ ³²Àº ÀÏÀº º°·Î ¾ø´Ù. Ä¿¸Çµå ¶óÀο¡¼ ÀνºÅç ½¯µå¸¦ »ç¿ëÇÏ·Á¸é iscmdbld.exe ¶Ç´Â isbuild.exe¸¦ »ç¿ëÇÏ¸é µÈ´Ù. iscmdbld.exe´Â ÀϹÝÀûÀÎ ÀνºÅç ÇÁ·Î±×·¥À» »ý¼ºÇϴµ¥ ¾²À̰í, isbuild.exe´Â ½ºÅ©¸³Æ® ±â¹ÝÀÇ ÀνºÅç ÇÁ·Î±×·¥À» »ý¼ºÇϴµ¥ ¾²ÀδÙ. ½ºÅ©¸³Æ® ±â¹ÝÀÇ º¹ÀâÇÑ ÀνºÅç ÇÁ·Î±×·¥À» »ý¼ºÇÒ ÀÏÀº µå¹°´Ù°í º»´Ù. ±×·¯¹Ç·Î ¿ì¼± iscmdbld.exe¸¦ »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼ ¾Ë¾Æº»´Ù. ÆÐ½º Àâ¾ÆÁÖ´Â °ÍÀº ±âº»ÀÌ´Ù... -_-;
±âº»ÀûÀ¸·Î ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.
ISCmdBld.exe -p "ServerController.ism" -b "D:\Output\Build\" -c COMP
ÀÌ·¸°Ô ½ÇÇàÇϸé, ÀνºÅç·¯ ÆÐŰÁö°¡ »ý¼ºµÈ´Ù!
-p µÚ¿¡ ¿À´Â °ÍÀº ÇÁ·ÎÁ§Æ® ÆÄÀÏÀÇ °æ·ÎÀ̰í, -b µÚ¿¡ ¿À´Â °ÍÀº ÀνºÅç·¯ ÆÐŰÁö°¡ »ý¼ºµÉ µð·ºÅ丮´Ù. -c COMP´Â ÀνºÅç·¯ ÆÐŰÁö°¡ ÇϳªÀÇ EXE ÆÄÀÏ·Î »ý¼ºµÇ±æ ¿øÇÑ´Ù´Â ¸»ÀÌ´Ù. ´õ ÀÚ¼¼ÇÑ »ç¿ë¹ýÀº DevStudio ÇïÇÁ¿¡¼ "Command-line building" Ç׸ñÀ» Âü°íÇÏ±æ ¹Ù¶õ´Ù.
SeriousMoin v1 (koMoinMoin 1.0a4 Modified)