![]() | สร้างโปรแกรมติดตั้ง (Installer) | ![]() |
| - http://www.advancedinstaller.com - http://www.mindvision.com/winvise.asp - http://www.proggle.com/installer |
| NSIS คืออะไร | |
![]() |
What is NSIS? (Nullsoft Scriptable Install System) |
|
ยินดีรับ ผู้สนับสนุน เว็บไซต์ด้านการศึกษา
กลุ่มเว็บไซต์นี้ เริ่มพัฒนา พ.ศ.2542 โดยบุคลากรทางการศึกษาด้านคอมพิวเตอร์ โทร. 081-9927223 (ผมเป็นคนลำปางหนา) ปล. ขอไม่รับ work at home / อาหารเสริม |
| ตัวอย่าง 2. Photo 3 (ติดตั้ง ถามเลือก และถอนได้) | |
ต้องการนำแฟ้มจากห้อง c:\program files\photo3 ไปใส่ในเครื่องอื่น และใช้งานได้ทันที จึงสร้างตัวติดตั้ง (Installer) ให้ชื่อว่า photo3i.exe ด้วย nsis เมื่อ double click แฟ้ม photo3i.exe แล้วจะให้เกิดเหตุการณ์ดังต่อไปนี้
| |
|
| ตัวอย่าง 5. thaiabc5vaphpmyadmin.nsi | |
|
| ตัวแปรของ NSIS | |||
| เปิดจากแฟ้ม C:\Program Files\NSIS\NSIS.chm
จากหัวข้อ Variables ใน Chapter 4: Scripting Reference และนี่เป็นตัวแปรเพียงบางส่วนเท่านั้น $PROGRAMFILES $COMMONFILES
$DESKTOP
| $EXEDIR ${NSISDIR} $WINDIR $SYSDIR $TEMP $STARTMENU
| $SMPROGRAMS $SMSTARTUP $QUICKLAUNCH $DOCUMENTS | |
| code อ่าน directory สำหรับ .nsi | |
<?
// Directory of C:\thaiabc\..
// for thaiabc5vf.nsi 2550-01-05
$a = file("c:\x.txt");
foreach ($a as $v) {
$v1 = split("\r",$v);
$v2 = $v1[0];
echo str_replace(' Directory of C:\thaiabc\apache','SetOutPath "$INSTDIR\apache',$v2) .'"<br>';
echo 'File "' . str_replace(' Directory of C','c',$v2) .'\*"<br>';
}
for ($i=0;$i<count($a);$i++) {
$v1 = split("\r",$a[count($a) - $i - 1]);
$v2 = $v1[0];
echo 'delete "' . str_replace(' Directory of C:\thaiabc\a','$INSTDIR\a',$v2) .'\*"<br>';
}
for ($i=0;$i<count($a);$i++) {
$v1 = split("\r",$a[count($a) - $i - 1]);
$v2 = $v1[0];
echo 'rmdir "' . str_replace(' Directory of C:\thaiabc\a','$INSTDIR\a',$v2) .'"<br>';
}
?> | |