עבור לתוכן

יצירת קובץ התקנה

Featured Replies

פורסם

אני לא יודע אם זה שייך לכאן, אם לא בבקשה להעביר את זה למקום הנכון (או לחלופין לענות כאן - זה יותר נוח).

אחרי שגמרתי לכתוב את התוכנה שלי איך אני יוצר לה קובץ התקנה נורמלי? עד עכשיו יצרתי קובץ התקנה ע"י הpublish של הVS, אבל זה יוצא מעפן (אפילו סמל לתוכנה לא הצלחתי לעשות) השאלה איך עושים קובץ התקנה נורמלי כמו שיש לכל שאר התוכנות.

ניסיתי לעשות את זה דרך ההרחבות של VS ולא הצלחתי לעשות כלום, בהרחבות מצאתי הרחבה שנקראת NuGet Packager אשמח אם משהו יסביר לי עליה.

תודה רבה.

פורסם

אתה צריך ליצור פרויקט התקנה. איזו גרסה של VS יש לך?

פורסם
  • מחבר

Microsoft Visual C# 2010 Express

ומה לגבי ה

NuGet Packager?

תודה רבה.

פורסם

NuGet Packager לא רלוונטי, זה בשביל יצירה של חבילות NuGet (סוג של הרחבות לVisual STudio), לא של התקנות רגילות.

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

http://wixtoolset.org/

http://www.jrsoftware.org/isinfo.php/

אם תעבור לגרסה המלאה של Visual Studio (זו שעולה כסף) אז תוכל ליצור התקנה בצורה נוחה מתוך ה-VS.

פורסם
  • מחבר

אוקיי תודה רבה.

- - - תגובה אוחדה: - - -

ועוד משהו, לא מזמן קראתי כתבה על "manual packing" הוא הראה איך עושים את זה על תוכנה קיימת ובשפת אסמבלי (עם פעולת xor), השאלה אם זה אפשרי "לארוז" גם ב#c? ואיך?

תודה.

פורסם

אני מניח שאתה מדבר על זה?

http://www.digitalwhisper.co.il/files/Zines/0x01/DW1-2-ManualPacking.pdf

זה "hack" מגניב, אבל לא שימושי יותר מדי. סביר להניח שאפשר לעשות את זה גם ב-#C, אבל תצטרך לנבור בתוך MSIL - "שפת המכונה" של דוטנט. מצד שני אני לא בטוח כמה זה אפשרי לשנות את הקוד של תכנית דוטנט בזמן ריצה (בניגוד לאסמבלי).

נערך על-ידי שניצל

פורסם
  • מחבר

בהחלט התכוונתי לזה. "מגזין" מאוד מעניין אני חייב לציין.

בכתבה הזאת הוא עשה את זה על c++ יש ביניהם הבדל בקטע הזה?

פורסם

כן. ++C מתקמפלת לשפת מכונה (כלומר כזו שהמעבד יודע לקרוא ולהריץ), בעוד ש-#C מתקמפלת ל-MSIL, שזו מעין שפת מכונה שמיקרוסופט המציאה, ותשתית הדוטנט יודעת לקרוא ולהריץ.

פורסם
  • מחבר

אז כנראה שא"א?

פורסם

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

תוכנית אחת היא התכנית הרגילה שלך. אחרי שתקמפל אותה, תיקח את כל הקבצים מתיקיית ההרצה שלה ותכווץ אותם ל-zip.

תוכנית שנייה היא תכנית ההרצה. תצרף לתוכה את ה-zip הנ"ל בתור embedded resource, ואז בקוד של התכנית הזו תטען את ה-embedded resource הזה, תפתח אותו למקום זמני, ותפעיל את התוכנית הראשונה.

בגדול, תחפש בגוגל self extractor וכנראה תמצא תוצאות רלוונטיות.

נערך על-ידי שניצל

פורסם
  • מחבר

אוקיי תודה רבה.

פורסם
  • מחבר

ניסיתי את התוכנות הנ"ל הראשונה לא עובדת ובשניה צריך לכתוב את הקוד כדי שזה יצור קובץ התקנה, השאלה באיזה שפה זה?

פורסם
  • מחבר

אוקיי תודה רבה

- - - תגובה אוחדה: - - -

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

תודה רבה

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים