none
יצירת תוכנית התקנה בNET RRS feed

  • שאלה

  • שלום,

    כתבתי תוכנית בWPF ואני רוצה לסגור אותה באמצעות ערכת התקנה, 

    אחרי חיפוש קצר בגוגל מצאתי שיש שתי אפשרויות התקנה: MSI וCLICKONCE, 

    מה ההבדלים בין 2 סוגי ההתקנות האלו?

    בנוסף, אני רוצה ע"י קובץ הרצה אחד להתקין גם קובץ הרצה של של סביבת עבודה FRAMEWORK/SQL ( שאני מצרפת-ללא צורך של  הלקוח להתחבר לאינטרנט ) במקרה שללקוח לא מותקן על המחשב- (כולל קובץ הרצה של התוכנה שלי )


    יום ראשון 02 נובמבר 2014 11:08

תשובות

  • הי.

    אז השקעת מחשבה בתכנון, איפיון ובחירת ארכיטקטורה לאפליקציה, ואפילו כבר פיתחת אותה, עשית בדיקות וכו'. אז כל שנותר הוא לארוז ולהפיץ למשתמשים. קלי קלות.  אז זהו, שלא תמיד - גם נושא זה הוא נושא אסטרטגי מהותי ולא פחות חשוב משאר שלבי הפיתוח. לכן, אני מציע לך לחקור את האופציות השונות ולבחור את המתאימה בהתאם לצרכים הספציפיים שלך: למשל ClickOnce יכול להיות בעיית אבטחה למשתמשים מסויימים (כיוון שהוא דורש גישה למיקום מרכזי ברשת) וכו'. ראה בהמשך פירוט.

    אתה שאלת על 2 טכנולוגיות ה- Deployment העיקריות, ClikcOnce ו- MSI ולכן ממליץ לך להתחיל במאמר הזה.

    בגדול ההבדלים העיקריים הם כאלה:

    - MSI הוא קובץ התקנה שהמשתמשים שלך מורידים אותו מהיכן שהוא, אתה מפיץ להם אותו בדיסק, באימייל או כל צורה אחרת. בכל אופן הם מקבלים קובץ ומתקינים ממנו באמצעות Wizard. מומלץ ליצור קובץ כזה באמצעות WIX. היתרון המרכזי הוא גמישות - אם האפליקציה שלך צריכה לאסוף נתונים, לבצע קונפיגורציות והתקנות וכו' - MSI מאפשר זאת.

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

    בהצלחה.


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

    • סומן כתשובה על-ידי Eran Sharvit יום ראשון 16 נובמבר 2014 10:46
    יום שלישי 04 נובמבר 2014 10:13

כל התגובות

  • אני לא בטוח למה אתה מתכוון ב Clickonce אבל אם הכוונה להשואה בין EXE לבין MSI אז זו שאלה מצויינת שהוספתי כרגע להרצאה שלי במייקרוסופט בסוף החודש. זה בדייוק מתקשר לנושא עליו אני רוצה לדבר (לא יהניה זמן לדבר על הכל) של להבין מה זה בכלל פרוייקט ומה ההבדלים בין מה שאנחנו קוראים "פרוייקטים שונים".

    בקישור הבא אני ממליץת לקרוא את התגובה של Sven Groot, הוא נותן הסבר מעולה על ההבדלים. בקצרה EXE זה יישום (יישום יכול לבצע פעולה של התקנה), בעוד MSI מפעיל יישום (Windows Installer) והוא בסך הכל כולל אינפורמציה ואלמנטים שהיישום החיצוני נער בהם (על מנת לבצע התקנה).


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]

    יום ראשון 02 נובמבר 2014 14:00
    מנחה דיון
  • שכחתי את הקישור:

    http://channel9.msdn.com/Forums/Coffeehouse/30103-EXE-vs-MSI


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]

    יום ראשון 02 נובמבר 2014 14:01
    מנחה דיון
  • הי.

    אז השקעת מחשבה בתכנון, איפיון ובחירת ארכיטקטורה לאפליקציה, ואפילו כבר פיתחת אותה, עשית בדיקות וכו'. אז כל שנותר הוא לארוז ולהפיץ למשתמשים. קלי קלות.  אז זהו, שלא תמיד - גם נושא זה הוא נושא אסטרטגי מהותי ולא פחות חשוב משאר שלבי הפיתוח. לכן, אני מציע לך לחקור את האופציות השונות ולבחור את המתאימה בהתאם לצרכים הספציפיים שלך: למשל ClickOnce יכול להיות בעיית אבטחה למשתמשים מסויימים (כיוון שהוא דורש גישה למיקום מרכזי ברשת) וכו'. ראה בהמשך פירוט.

    אתה שאלת על 2 טכנולוגיות ה- Deployment העיקריות, ClikcOnce ו- MSI ולכן ממליץ לך להתחיל במאמר הזה.

    בגדול ההבדלים העיקריים הם כאלה:

    - MSI הוא קובץ התקנה שהמשתמשים שלך מורידים אותו מהיכן שהוא, אתה מפיץ להם אותו בדיסק, באימייל או כל צורה אחרת. בכל אופן הם מקבלים קובץ ומתקינים ממנו באמצעות Wizard. מומלץ ליצור קובץ כזה באמצעות WIX. היתרון המרכזי הוא גמישות - אם האפליקציה שלך צריכה לאסוף נתונים, לבצע קונפיגורציות והתקנות וכו' - MSI מאפשר זאת.

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

    בהצלחה.


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

    • סומן כתשובה על-ידי Eran Sharvit יום ראשון 16 נובמבר 2014 10:46
    יום שלישי 04 נובמבר 2014 10:13
  • היי,

    תודה  לכל המגיבים,

    עדיין לא הייתה התייחסות למשפט האחרון בשאלה:(ציטוט)

    "בנוסף, אני רוצה ע"י קובץ הרצה אחד להתקין גם קובץ הרצה של של סביבת עבודה FRAMEWORK/SQL ( שאני מצרפת-ללא צורך של  הלקוח להתחבר לאינטרנט ) במקרה שללקוח לא מותקן על המחשב- (כולל קובץ הרצה של התוכנה שלי ) "

    יש אפשרות כזו? 

    יום שלישי 04 נובמבר 2014 13:47
  • עד כמה שידוע לי אפשרי.

    ראה: http://www.schiffhauer.com/wix-burn-bundling-sql-server-to-your-bootstrapper/

    ו- http://www.advancedinstaller.com/user-guide/howto-install-sql-server-express.html


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

    • סומן כתשובה על-ידי lea_b יום שלישי 04 נובמבר 2014 14:13
    • סימון כתשובה בוטל על-ידי lea_b יום רביעי 12 נובמבר 2014 09:38
    • סומן כתשובה על-ידי lea_b יום רביעי 12 נובמבר 2014 09:39
    • סימון כתשובה בוטל על-ידי lea_b יום ראשון 16 נובמבר 2014 08:04
    יום שלישי 04 נובמבר 2014 13:56
  • תודה על ההכוונה!
    יום שלישי 04 נובמבר 2014 14:14
  • אהלן someone0

    אם יעלו שאלות נוספות אתה יודע היכן למצוא אותנו.

    * אני ממליץ לבחור כינוי ייחודי עם משמעות, או להשתמש בשם האמיתי שלך. כמו כן תמיד כדאי להתחיל בצד ימין, אז הנה 5 נקודות להתחלה :-)
    כל פעם שאתה רואה פרסום מועיל אתה יכול להצביע לו בעזרת הקישור בצד שמאל של ההודעה. זה מעין "תודה" וירטואלית (אין לניקוד שום משמעות פיזית).


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]

    יום שלישי 04 נובמבר 2014 15:57
    מנחה דיון
  • היי

    כהמשך לשאלה הנ"ל כאשר אני רוצה להתקין ביחד עם קובץ ההרצה שלי גם את סביבת העבודה של FRAMEWORK

    מצאתי שאפשר לעשות זאת ב CLICK ONCE -> PUBLISH  

    ב: PREREQUISITES  בחרתי את הסעיף השני:  downloas prerequisites from the same location as my apllication

     הורדתי את קובץ ההרצה של FRAMEWORK(תואם לגירסת הפוריקט שלי) כאשר אני לוחצת על PUBLISH זה נותן לי שגיאה:  

    Error 3 To enable 'Download prerequisites from the same location as my application' in the Prerequisites dialog box, you must download file 'DotNetFX40\dotNetFx40_Full_x86_x64.exe' for item 'Microsoft .NET Framework 4 (x86 and x64)' to your local machine. For more information, see http://go.microsoft.com/fwlink/?LinkId=239883.

    קובץ ההרצה של dotNetFx40_Full_x86_ia64.exe <- FRAMEWORK  נמצא בתקיית הפרויקט בBIN,  

    למה זה נותן לי שגיאה? 

    איפה אני צריכה למקם את הקובץ הנ"ל בתיקיית הפרויקט שלי? ומה ההבדל ב PREREQUISITES בין הסעיף השלישי והרביעי?

    יום רביעי 12 נובמבר 2014 10:02
  • הי.

    זוהי שאלה קצת שונה מהשאלה המקורית. נא לפתוח על כך אשכול נפרד.

    תודה.


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

    יום ראשון 16 נובמבר 2014 10:47