PracticU

יצירת DLL - חלק 3

בלי כתוביותעם כתוביות
PracticU › קורס תכנות מתקדם - #Advanced .NET C › יצירת DLL - חלק 3
מילון מושגים:
DLL - קובץ ספרייה ב-Windows המכיל קוד ופונקציות שתוכנות שונות יכולות לטעון ולהשתמש בהן במשותף.
לקוח - תוכנה או מחשב שפונים לשרת ומבקשים ממנו שירות או מידע, למשל דפדפן שמבקש דף אינטרנט.
Visual Studio - סביבת פיתוח משולבת (IDE) של מיקרוסופט לכתיבה, ניפוי והרצה של קוד, בעיקר בשפות .NET.
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.

יצירת DLL - חלק 3
בשיעור הזה מכינים ערכת התקנה (Setup) שמתקינה את האפליקציה ואת ה-DLL שלה במחשב הלקוח, ומשתמשים בתיקיית ה-GAC להתקנה של ה-DLL.
השלבים העיקריים
1. פרויקט התקנה: מוסיפים פרויקט Setup מסוג Visual Studio Installer לפתרון. בשיעור הזה מתמקדים רק בהתקנת ה-DLL, כי בקורס על Windows Forms נלמדו הפרטים האחרים של הערכה, כמו איקונים והפעלת קוד בזמן ההתקנה.
2. תיקיית האפליקציה: בתיקיית האפליקציה (Application Folder), שהמשתמש בוחר בזמן ההתקנה, מוסיפים את קובץ ההרצה של הקונסול. Visual Studio מוסיף אוטומטית גם את ה-DLL, כי הפרויקט משתמש בו.
3. הוצאת ה-DLL מתיקיית האפליקציה: כדי שה-DLL לא יועתק לתיקייה, לוחצים עליו בתור Detected Dependency ובוחרים Exclude.
4. תיקיית ה-GAC בהתקנה: מוסיפים Global Assembly Cache Folder כתיקיית מערכת, ובתוכה מוסיפים את ה-Primary Output של פרויקט ה-DLL. כך ההתקנה מכניסה את ה-DLL ל-GAC.
5. בנייה ופתיחת ההתקנה: בונים את פרויקט ההתקנה (Rebuild), ומתקבל קובץ MSI שמתקין את התוכנה. בהתקנה שואלים את המשתמש לאיזו תיקייה להתקין, וברירת המחדל היא Program Files.
6. בדיקה: אחרי ההתקנה ה-DLL מופיע ב-GAC, וקיצור דרך לקובץ ההרצה שבתיקיית ההתקנה עובד בלי ה-DLL לידו.
7. מתי GAC ומתי תיקייה משותפת: אם ה-DLL משרת כמה אפליקציות במחשב, כדאי להתקין אותו ב-GAC. אם הוא קשור לאפליקציה אחת, עדיף להתקין אותו ליד קובץ ההרצה, וזה המקרה הנפוץ במוצרים של צד שלישי.
בסיום השיעור ברור איך מתקינים DLL במחשב הלקוח, ומתי לבחור בין תיקיית האפליקציה לבין GAC.
השיעור הבא בקורס: תרגילים על יצירת DLL

פרקי ההרצאה: יצירת DLL - חלק 3

  1. 00:00

    התקנת התוכנה אצל הלקוח עם ערכת התקנה

  2. 00:44

    יצירת Setup Project ב-Solution

  3. 01:27

    התקנת DLL ל-GAC דרך ערכת ההתקנה

  4. 02:43

    הוצאת ה-DLL מתיקיית האפליקצייה

תמלול ההרצאה: יצירת DLL - חלק 3

הטקסט המלא של הדקות הראשונות בהרצאה «יצירת DLL - חלק 3» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:07

    אם אנחנו רוצים להתקין את התוכנה אצל הלקוח אנחנו ראינו כאשר למדנו על תחום האלגוריתמיקה או Object Oriented שיש שם אפשרות לבצע ערכת התקנה.

  2. 00:21

    בעצם זה היה במודול של ווינפורם אם אני לא טועה Windows Forms Application מודול מאוד מעניין ומדהים לגבי יצירת אפליקציות חלונאיות ושם ראינו שאנחנו יכולים להוסיף איזשהו פרויקט מיוחד, בואו נסתכל עליו כאן, הוא נמצא ב-Other Project Types, Setup and Deployment,

  3. 00:46

    Visual Studio Installer. פה עשינו Setup Project, נתנו לו איזשהו שם, בואו ניתן כרגע PracticU, והגדרנו פה טסט, נגדיר אותו באותו ה-Solution שלנו.

  4. 01:06

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

  5. 01:30

    כל מה שאני רוצה להראות כרגע זה איך אני גורם ל-DLL להיות מותקן בגק דרך ערכת התקנה. הדבר הראשון שהיינו עושים זה הולכים ל-Application Folder ומצרפים את ה-Output Project מהקובץ Execution שלנו.

  6. 01:50

    זה הדבר הראשון. ה-Application Folder זה פשוט מאוד התיקייה ששם אנחנו רוצים להתקין את האפליקציה. כלומר, היוזר שמתקין את קובץ ההתקנה הזה בוחר איזושהי תיקייה, איזה שבא לו, זאת ה-Application Folder, שם אנחנו רוצים לשתול את

  7. 02:10

    קובץ האקסקיושן שייווצר ממהי קונסול אפ. אבל פתאום אנחנו רואים שאוטומטית הוא שם לנו שם את ה-DLL. כי הוא אומר לנו, רגע, הקובץ הזה אני קולט שהוא משתמש ב-DLL, הוא אפילו מופיע פה ב-References, ואוטומטית הוא יהיה לידו.

  8. 02:27

    אבל רגע, אם אנחנו רוצים להתקין אותו בגק, ואנחנו לא רוצים שהוא יהיה לידו, אם לא היינו רוצים שהוא יותקן בגק, ובכלל אפילו לא היה בו PFX או כן היה, לא היינו רוצים שהוא יותקן בג"ק אז זה היה בסדר גמור.

  9. 02:41

    אבל אם אנחנו לא רוצים שהוא יותקן בג"ק אנחנו צריכים לעשות שני דברים. דבר ראשון לבוא פה לדיפנדנט סליחה לדיטקטד דיפנדנט פי. מקש ימני על ה-dll פה בצד ואקסקלוד.

  10. 02:58

    זה מוציא אותו מכאן מהאפליקיישן פולדר. הדבר השני שאנחנו צריכים לעשות זה לגשת פה לפייל סיסטם און טרגט משין. קאש ימני Add Special Folder ולהוסיף Global Assembly Cache Folder.

לקורס המלא: קורס תכנות מתקדם ב‑#C ודוט-נט

ההרצאה הקודמת: יצירת DLL - חלק 2

ההרצאה הבאה: תרגילים על יצירת DLL

הרצאות קשורות מקורסים אחרים

  • חטיפת DLL עם Sysmon
  • עבודה עם מספר פרויקטים - Multiple Projects - DLL

קורסים נוספים במסלול

  • קורס WinForms - תוכנות רגילות בווינדוס
  • פרויקט מעשי ב-#C - בונים מחשבון פשוט
  • פרויקט מעשי ב-#C - ספר טלפונים
  • פרויקט מעשי ב-#C - תוכנת צייר
  • קורס ADO.NET - חיבור אתר למסד נתונים
  • קורס WCF - תקשורת למתקדמים בדוט-נט