
הטקסט המלא של הדקות הראשונות בהרצאה «יצירת DLL - חלק 3» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אם אנחנו רוצים להתקין את התוכנה אצל הלקוח אנחנו ראינו כאשר למדנו על תחום האלגוריתמיקה או Object Oriented שיש שם אפשרות לבצע ערכת התקנה.
בעצם זה היה במודול של ווינפורם אם אני לא טועה Windows Forms Application מודול מאוד מעניין ומדהים לגבי יצירת אפליקציות חלונאיות ושם ראינו שאנחנו יכולים להוסיף איזשהו פרויקט מיוחד, בואו נסתכל עליו כאן, הוא נמצא ב-Other Project Types, Setup and Deployment,
Visual Studio Installer. פה עשינו Setup Project, נתנו לו איזשהו שם, בואו ניתן כרגע PracticU, והגדרנו פה טסט, נגדיר אותו באותו ה-Solution שלנו.
השם הזה יכול להיות כמובן כל שם, בגלל שאני כאילו חברת PracticU, והסטאפ שלי. אני לא אעבור כרגע על כל מה שלמדנו בווידאו הזה, כי זה היה פשוט המון חומר שקשור באיך לעשות ערכת התקנה כמו שצריך, עם אייקונים וחלונות כמו שצריך והתקנות של כל מיני דברים והפעלת קודים ועוד המון המון דברים.
כל מה שאני רוצה להראות כרגע זה איך אני גורם ל-DLL להיות מותקן בגק דרך ערכת התקנה. הדבר הראשון שהיינו עושים זה הולכים ל-Application Folder ומצרפים את ה-Output Project מהקובץ Execution שלנו.
זה הדבר הראשון. ה-Application Folder זה פשוט מאוד התיקייה ששם אנחנו רוצים להתקין את האפליקציה. כלומר, היוזר שמתקין את קובץ ההתקנה הזה בוחר איזושהי תיקייה, איזה שבא לו, זאת ה-Application Folder, שם אנחנו רוצים לשתול את
קובץ האקסקיושן שייווצר ממהי קונסול אפ. אבל פתאום אנחנו רואים שאוטומטית הוא שם לנו שם את ה-DLL. כי הוא אומר לנו, רגע, הקובץ הזה אני קולט שהוא משתמש ב-DLL, הוא אפילו מופיע פה ב-References, ואוטומטית הוא יהיה לידו.
אבל רגע, אם אנחנו רוצים להתקין אותו בגק, ואנחנו לא רוצים שהוא יהיה לידו, אם לא היינו רוצים שהוא יותקן בגק, ובכלל אפילו לא היה בו PFX או כן היה, לא היינו רוצים שהוא יותקן בג"ק אז זה היה בסדר גמור.
אבל אם אנחנו לא רוצים שהוא יותקן בג"ק אנחנו צריכים לעשות שני דברים. דבר ראשון לבוא פה לדיפנדנט סליחה לדיטקטד דיפנדנט פי. מקש ימני על ה-dll פה בצד ואקסקלוד.
זה מוציא אותו מכאן מהאפליקיישן פולדר. הדבר השני שאנחנו צריכים לעשות זה לגשת פה לפייל סיסטם און טרגט משין. קאש ימני Add Special Folder ולהוסיף Global Assembly Cache Folder.