תוכנה קטנה שנעשתה בויזואל סטדיו
-
שלום וברכה.
כתבתי איזה תוכנית קטנה שממזגת קבצי וורד לקובץ אחד. WinForms.
ההיתי רוצה לשלוח אותה לאנשים אחרים וכן שזה יעבוד בXP.
כרגע, אני עובד עם הקובץ EXE שיש בתוך תיקית הRELEAS. ואותו אני שולח למי שרוצה.
שאלתי היא האם יש דרך לסגור את התכנית כדי שתעבוד גם בXP? כמו כן אם אני רוצה לשחרר את התוכנה לגמרי האם אני צריך לשלם למיקרוסופם כי הויזאול סטדיו הוא לצרכי פיתוח? האם צריך גרסא אחרת של הויזאול סטדיו?פורסם במקור בפורום CODE613 ב23/05/2016 10:57 (+03:00)
-
-
בשביל שיעובד על XP המהדר צריך לסגור לדוטנט 4 לכל המאוחר (דוטנט 4.5 לא תומך בXP).
בשביל לשנות את זה: קליק ימני על הפרוייקט > Properties שמה בלשונית Application יש תיבת רשימה בשם Target Framework.
גם במידה ותהדר ל4 או ל3.5 עדיין זה לא יעבוד בלי שהתקינו אי פעם בXP את סביבת העבודה של דוטנט, 3.5 או 4 בהתאמה. כיון שאם זה כתוב ב3.5 אין סיב שזה לא יעובד גם עבור מי שיש לו 4, תוכל לתמוך בשתי הגירסאות ע"י שתסגור ל3.5 ולהוסיף קובץ הגדרות לתוכנית (App.config אפשר להוסיף אם לא קיים ע"י Add new item והוסיף שמה appplication configuration) שורה זו:<supportedRuntime version="v4.0" />
במקרה זה תצטרך גם לדאוג שלקליינטים שלך יהיה גם את הקובץ של הconfig שנמצא בתיקיה relase לצד התוכנה עצמה. -
הגירסה cominuty של Visual Studio מאפשרת גם לפתח בתשלום למתכנת יחיד, כך הבנתי פה: https://www.visualstudio.com/en-us/dn877550.aspx. בכל מקרה, גם במידה ופיתחת משהו לצרכי לימוד שזה ודאי מותר, אין שום הגבלה עליך מה לעשות עם "מה שיצא". VS היא סה"כ תוכנת עזר לעריכה והידור קבצי C# לשפת הIL אפשר לעשות זאת בלעדיה ולכן אין שום מגבלות על מוצר שפיתחת באמצעותה בין אם השימוש/הפיתוח היה כחוק ובין אם לאו.
אני לא עו"ד אבל זה לפי ידיעתי.
פורסם במקור בפורום CODE613 ב23/05/2016 11:58 (+03:00)
-
-
שלום וברכה.
כתבתי איזה תוכנית קטנה שממזגת קבצי וורד לקובץ אחד. WinForms.
ההיתי רוצה לשלוח אותה לאנשים אחרים וכן שזה יעבוד בXP.
כרגע, אני עובד עם הקובץ EXE שיש בתוך תיקית הRELEAS. ואותו אני שולח למי שרוצה.
שאלתי היא האם יש דרך לסגור את התכנית כדי שתעבוד גם בXP? כמו כן אם אני רוצה לשחרר את התוכנה לגמרי האם אני צריך לשלם למיקרוסופם כי הויזאול סטדיו הוא לצרכי פיתוח? האם צריך גרסא אחרת של הויזאול סטדיו?ברוך הבא לפורום!! נשמח לראות אותך כאן גם בהמשך
כמו שדוד אמר אתה צריך להגדיר במאפיינים שהיעד הוא לפריימוורק 4 או פחות.. רק תשמור לפני זה את הפרוייקט, כי לפעמים הוא יכול להשתגע אח"כ.. לי זה כבר קרה..
ולגבי ההפצה יש לך במאפיינים טאב בשם Publish , תלחץ עליו, תגדיר את התיקייה אליה אתה רוצה לפבלש את הקובץ, ואז תלחץ למטה על Publish Now (או Publish Wizard), זה יצור לך תיקייה שיש בה קובץ התקנה ועוד כמה קבצים.
את כל התיקייה הזאת אתה צריך להביא ללקוח, הוא לוחץ על setup ואז תוכנית ההתקנה בודקת אם יש לו את הפריימוורק הנדרש, אם לא - מורידה אותו מהאינטרנט, ואז מתקינה את התכנה. ככה אתה לא צריך להסתבך אם לקוח שלא מותקן לו הפריימוורק הנדרש, כי קובץ ההתקנה עושה זאת אוט'.
כמו כן, זה נראה יותר יפה ללקוח וגם אתה יכול לבחור שם בכרטיסיה הזאת אם אתה רוצה שזה יצור לו קיצור דרך בשולחן העבודה ועוד הרבה הגדרות נחמדות.
בהצלחה!פורסם במקור בפורום CODE613 ב23/05/2016 19:02 (+03:00)
-
דיווח מהשטח:
במתשמשי הXP ששלחו לי חזרה ישנם 2 תקלות.
אחד שלח לי שהיה לו הודעה שאין לו דוטנט4 ושיפנה למנהל המערכת.
אצל אחד אחר שהיה לו XP זה התחיל לעבוד, אבל אחרי שני שניות הוא כתב הודעה שיש בעיה עם הCOM כלומר, למיטב הבנתי, הספריה של הוורד שאיתה התשמשתי, שבאה עם אופיס 2010, ולו יש 2007 הכי מאוחר.
ניסתי בגוף התוכנה עצמה לצמצם Using, כלומר שיהא כמה שפחות כאלה, ויתרתי על שימוש בToList (שמשום מה משתמש בLinq), וכן על Prosses לפתיחת קובץ, אבל עדיין הוא לא נותן לשים בתור טרגט אלא את דוטנט 4.פורסם במקור בפורום CODE613 ב25/05/2016 10:47 (+03:00)
-
דיווח מהשטח:
במתשמשי הXP ששלחו לי חזרה ישנם 2 תקלות.
אחד שלח לי שהיה לו הודעה שאין לו דוטנט4 ושיפנה למנהל המערכת.
אצל אחד אחר שהיה לו XP זה התחיל לעבוד, אבל אחרי שני שניות הוא כתב הודעה שיש בעיה עם הCOM כלומר, למיטב הבנתי, הספריה של הוורד שאיתה התשמשתי, שבאה עם אופיס 2010, ולו יש 2007 הכי מאוחר.
ניסתי בגוף התוכנה עצמה לצמצם Using, כלומר שיהא כמה שפחות כאלה, ויתרתי על שימוש בToList (שמשום מה משתמש בLinq), וכן על Prosses לפתיחת קובץ, אבל עדיין הוא לא נותן לשים בתור טרגט אלא את דוטנט 4.תעשה טרגט של 3.5 או מה שתרצה. אם הוא לא נותן, תפתח פרויקט חדש תגדיר את הטרגט ותייבא את הקוד. ואז תראה את מה שהוא לא יכול לעשות בטרגט הזה. זה פשוט יופיע כשגיאה. כמו שתכתוב "BLABLA".
פורסם במקור בפורום CODE613 ב25/05/2016 13:27 (+03:00)
-
שלום וברכה.
כתבתי איזה תוכנית קטנה שממזגת קבצי וורד לקובץ אחד. WinForms.
ההיתי רוצה לשלוח אותה לאנשים אחרים וכן שזה יעבוד בXP.
כרגע, אני עובד עם הקובץ EXE שיש בתוך תיקית הRELEAS. ואותו אני שולח למי שרוצה.
שאלתי היא האם יש דרך לסגור את התכנית כדי שתעבוד גם בXP? כמו כן אם אני רוצה לשחרר את התוכנה לגמרי האם אני צריך לשלם למיקרוסופם כי הויזאול סטדיו הוא לצרכי פיתוח? האם צריך גרסא אחרת של הויזאול סטדיו?@םןץףך
@נתנאל
דיווח מהשטח:במתשמשי הXP ששלחו לי חזרה ישנם 2 תקלות.
אחד שלח לי שהיה לו הודעה שאין לו דוטנט4 ושיפנה למנהל המערכת.
אצל אחד אחר שהיה לו XP זה התחיל לעבוד, אבל אחרי שני שניות הוא כתב הודעה שיש בעיה עם הCOM כלומר, למיטב הבנתי, הספריה של הוורד שאיתה התשמשתי, שבאה עם אופיס 2010, ולו יש 2007 הכי מאוחר.
ניסתי בגוף התוכנה עצמה לצמצם Using, כלומר שיהא כמה שפחות כאלה, ויתרתי על שימוש בToList (שמשום מה משתמש בLinq), וכן על Prosses לפתיחת קובץ, אבל עדיין הוא לא נותן לשים בתור טרגט אלא את דוטנט 4.תעשה טרגט של 3.5 או מה שתרצה. אם הוא לא נותן, תפתח פרויקט חדש תגדיר את הטרגט ותייבא את הקוד. ואז תראה את מה שהוא לא יכול לעשות בטרגט הזה. זה פשוט יופיע כשגיאה. כמו שתכתוב "BLABLA".
ברוך הבא לפורום..
כל תשובות שנכתבו הכל טוב ונחמד.
אני ההיתי ממליץ לך לבנות מחשב וירטואלי עם XP ואופיס 2007 (שזה המנימלי), ולעשות על המחשב הורטואלי את כל הבדיקות לפני הפצה ולראות שבאמת שהכל עובד תקין ואז להפיץ לאנשים.
ככה תחסוך הרבה כאבי ראש מבעיות עתדיות ובעיות הפצה (ככלל גם אני משתדל לעבוד ככה)פורסם במקור בפורום CODE613 ב25/05/2016 13:38 (+03:00)
-
תעשה טרגט של 3.5 או מה שתרצה. אם הוא לא נותן, תפתח פרויקט חדש תגדיר את הטרגט ותייבא את הקוד. ואז תראה את מה שהוא לא יכול לעשות בטרגט הזה. זה פשוט יופיע כשגיאה. כמו שתכתוב "BLABLA".
אני עברתי על כל Using ושמתי אותו בהערה לראות איזה שגאות יופיעו לו. ולאט לאט ניסתי לנקות את הקוד עם כמה שפחות UsingS.
לא העברתי למקום אחר.פורסם במקור בפורום CODE613 ב25/05/2016 15:26 (+03:00)