על האתרהוספה למועדפים

מאת רועי אנגל
הכנת תוכנית התקנה בויזואל בייסיק 2005 ו-2008

במאמר הבא יוסבר כיצד  ליצור תוכנית התקנה משלכם לתוכניות שכתבתם בויזואל בייסיק 2005 ו-2008. המתקדמים שבנינו יוכלו גם ליצור תוכנית להכנת תוכניות התקנה.
השיטה המוסברת במאמר זה הינה אלטרנטיבית לשיטות ההתקנה המוכרות (ומניחה כי ה-NET Framework. המתאים כבר מותקן על המחשב).

תוכן המאמר:
קבלת מידע על המערכת
בדיקה האם זוהי הגרסה האחרונה של התוכנה
קבצים ותיקיות
רג'יסטרי
הוספת התוכנית לרשימת התוכניות שעולות בהפעלת המחשב (StartUp)
סוף דבר
בונוס: הכנת קובץ Autorun.inf


קבלת מידע על המערכת

תוכנית ההתקנה צריכה לקבל מידע על המחשב עליו רצה התוכנית. על מנת לקבל מידע זה נשתמש באובייקט My.
להלן רשימה חלקית של שימושים באובייקט My בעזרתם תוכלו לקבל מידע על המערכת:
מידעהקוד
נתיב קובץ ההתקנהMy.Application.Info.DirectoryPath
שולחן העבודהMy.Computer.FileSystem.SpecialDirectories.Desktop
המסמכים שליMy.Computer.FileSystem.SpecialDirectories.MyDocuments
המוזיקה שליMy.Computer.FileSystem.SpecialDirectories.MyMusic
התמונות שליMy.Computer.FileSystem.SpecialDirectories.MyPictures
תיקיית התוכנות Program FilesMy.Computer.FileSystem.SpecialDirectories.ProgramFiles
תיקיית הקבצים הזמניים TempMy.Computer.FileSystem.SpecialDirectories.Temp
תיקיית "התחל - תוכניות" (Start - All Programs)My.Computer.FileSystem.SpecialDirectories.Programs
שם מלא של מערכת ההפעלהMy.Computer.Info.OSFullName
גרסת מערכת ההפעלהMy.Computer.Info.OSVersion
פלטפורמת מערכת ההפעלהMy.Computer.Info.OSPlatform
שפה + ארץ (בשפת המערכת)My.Computer.Info.InstalledUICulture.NativeName
שפה + ארץ (באנגלית)My.Computer.Info.InstalledUICulture.EnglishName
פורמט שפה + ארץMy.Computer.Info.InstalledUICulture.Name
קיצור שם שפהMy.Computer.Info.InstalledUICulture.ThreeLetterWindowsLanguageName
נפח זיכרוןFormat(My.Computer.Info.TotalPhysicalMemory / 1024 / 1024, "###,### MB")
עומק סיביות של התצוגהBitsPerPixel.Text = My.Computer.Screen.BitsPerPixel


בדיקה האם זוהי הגרסה האחרונה של התוכנה

רוב תוכנות ההתקנה בודקות אם אתם מתקינים את הגרסה האחרונה של התוכנה שלהם. כדי לעשות בדיקה זו, השתמשו בקוד שמופיע במאמר: עדכון תוכנה מהאינטרנט תוך שימוש באובייקט My


קבצים ותיקייות
כמובן, שהשלב החשוב ביותר בהתקנה הינו העתקת הקבצים והתיקייות של התוכנה.


העתקת קבצים
כדי להעתיק קובץ מסוים נשתמש בקוד הבא:
My.Computer.FileSystem.CopyFile("Source File", "Destination Folder + File Name")
כאשר במקום "Source File" יש להציב את שם הקובץ אותו מעתיקים, ובמקום "Destination Folder + File Name" יש לכתוב את שם תיקיית היעד אליה יועתק הקובץ וכן את שם הקובץ (כולל סיומת).
לדוגמה:
My.Computer.FileSystem.CopyFile("d:\1.txt" ,"c:\Program Files\1.txt")

נוכל גם להשתמש בקוד My.Application.Info.DirectoryPath, על מנת למצוא היכן נמצא קובץ ההתקנה וכך לדעת גם מהיכן להעתיק קבצים.
למשל:
My.Computer.FileSystem.CopyFile(My.Application.Info.DirectoryPath & "\1.txt", "C:\Program Files\1.txt")


העתקת תיקייות
כדי להעתיק תיקייה מסויימת נשתמש בקוד הבא:
My.Computer.FileSystem.CopyDirectory("Source Folder", "Destination Folder")
כאשר במקום "Source Folder" יש לכתוב את שם התיקיה אותה רוצים להעתיק ובמקום "Destination Folder" יש לרשום את המיקום אליו מעוניינים להעתיק את התיקייה.
לדוגמה:
My.Computer.FileSystem..CopyDirectory(("d:\Directory\" ,"c:\Program Files\")

נוכל גם להשתמש בקוד My.Application.Info.DirectoryPath, על מנת למצוא היכן נמצא קובץ ההתקנה וכך לדעת גם מאיפה להעתיק תיקייות.
למשל:
My.Computer.FileSystem.CopyDirectory(My.Application.Info.DirectoryPath & "\Directory\", "c:\Program Files\")


מחיקת קבצים
על מנת למחוק קובץ מסוים נשתמש בקוד הבא:
My.Computer.FileSystem.DeleteFile("שם הקובץ למחיקה")
לדוגמה:
My.Computer.FileSystem.DeleteFile("c:\Program Files\1.txt")

מחיקת תיקייות
על מנת למחוק תיקייה מסוימת נשתמש בקוד הבא:
My.Computer.FileSystem.DeleteDirectory("שם התיקייה למחיקה", FileIO.DeleteDirectoryOption.DeleteAllContents)
לדוגמה:
My.Computer.FileSystem.DeleteDirectory("c:\Directory\", FileIO.DeleteDirectoryOption.DeleteAllContents)
שימו לב! באמצעות קוד זה אפשר למחוק גם תיקייות שיש בהם קבצים.

יצירת תיקייות
כדי ליצור תיקייות נשתמש בקוד הבא:
My.Computer.FileSystem.CreateDirectory("התיקייה ליצירה")
לדוגמה:
My.Computer.FileSystem.CreateDirectory("c:\New Directory\")


רג'יסטרי
השלב האחרון בתהליך ההתקנה הוא הכנסת ערכים לרג'יסטרי.

הוספת התוכנית ל- "הוספה או הסרה של תוכניות"
כדי להוסיף את התוכנה שלכם ל- "הוספה או הסרה של תוכנית" שבלוח הבקרה, נשתמש בקוד הבא:
My.Computer.Registry.SetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\A\", "DisplayName", "B")
My.Computer.Registry.SetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\A\", "UninstallString", "C")
My.Computer.Registry.SetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\A\", "DisplayIcon", "D")
  • שנו את A בקוד ל: שם התוכנה שלכם.
  • שנו את B בקוד ל: שם התוכנה שלכם
  • שנו את C בקןד ל: נתיב קובץ ההסרה של התוכנה שלכם
  • שנו את D בקוד ל: לנתיב הצלמית (icon) של התוכנה שלכם

הוספת התוכנית לרשימת התוכניות שעולות בהפעלת המחשב (StartUp)
כדי להוסיף את התוכנה שלכם לרשימת התוכניות שעולות בהפעלת המחשב (StartUp) נשתמש בקוד הבא:
My.Computer.Registry.SetValue("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\", "Program Name", "Program Location")
כאשר במקום "Program Name" יש לכתוב את שם התוכנה שלכם ובמקום "Program Location" את המיקום של התוכנה שלכם.
לדוגמה:
My.Computer.Registry.SetValue("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\", "דוקטור ויבי", "C:/Program Files/VB/vb.exe")


סוף דבר
במאמר זה למדתם כיצד ליצור תוכנית התקנה ב- 2008,VB 2005.
עכשיו מה שנותר לכם הוא לעצב את תוכנית ההתקנה, לבנות ממשק ולהוסיף כל קוד שתרצו.
כמו כן, באמצעות הקודים האלו תוכלו (ותצטרכו) לבנות תוכנית הסרה.
אם לא שמתם לב - במאמר השתמשו רק בקודים המשתמשים באובייקט My.
לבעיות, הערות והארות אתם מוזמנים לפנות
אז שיהיה לכם בהצלחה - רועי אנגל!


בונוס: הכנת קובץ Autorun.inf
קובץ Autorun.inf הינו קובץ מערכת, ש"מסביר" למערכת ההפעלה שלכם מה לעשות אם התקליטור אותו הכנסתם למחשב (כפי שהבנתם, הקובץ מיועד לתקליטורים בלבד).
בדרך כלל הקובץ "מסביר" למערכת ההפעלה שלכם איזה קובץ להפעיל אוטומטית, איזה צלמית (icon) לתת לדיסק ואיזה שם לתת לתקליטור.
על מנת ליצור קובץ Autorun.inf, פותחים את פנקס הרשימות (Notepad) וכותבים בו:
[autorun]
open=1
icon=2
Label=3
שנו את 1 ל: נתיב קובץ ההתקנה
שנו את 2 ל: נתיב הצלמית (icon)
שנו את 3 ל: שם התקליטור

לדוגמה:
[autorun]
open=Setup.exe
icon=Dr.ico
Label=דוקטור ויבי

ולסיום, שימרו את הקובץ בשם: Autorun.inf.
הערה: הקובץ צריך להיות בתיקייה הראשית של התקליטור.
[לחזרה לרשימת המאמרים]

©2000-2008 כל הזכויות שמורות
מומלץ לצפיה עם אינטרנט אקספלורר 5.5 ומעלה עם גודל כתב בינוני (Medium) או עם Mozilla 1.0 ומעלה עם גודל כתב 100%.
על האתר | מדיניות פרטיות | תנאי שימוש