דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. יצירת קובץ exe יחיד לאחר הקימפול בויזו'אל סטודיו

יצירת קובץ exe יחיד לאחר הקימפול בויזו'אל סטודיו

מתוזמן נעוץ נעול הועבר תכנות
15 פוסטים 5 כותבים 814 צפיות 5 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • dovidD מחובר
    dovidD מחובר
    dovid
    ניהול
    כתב ב נערך לאחרונה על ידי dovid
    #2

    א. התמונה שצירפת, הקובץ היחיד שנדרש הוא הEXE כך שזה קובץ יחיד
    ב. הבעיה מתחילה בשימוש בספריות של דוטנט, שמה יש אפשרות להטמיע הכל בקובץ בודד
    ג. קבצים משלך כמו תמונות או פונטים אפשר להטמיע בקלות, על בחירה בContent בהגדרה של Build Action במאפייני הקובץ בSolution Explorer.
    השאלה היא להשתמש בהם אחרי זה, זה מצריך קוד (Application.GetContentStream) וזה לא תמיד משתלם.

    • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
    • בכל נושא אפשר ליצור קשר dovid@tchumim.com
    מוטי מןמ תגובה 1 תגובה אחרונה
    2
    • dovidD dovid

      א. התמונה שצירפת, הקובץ היחיד שנדרש הוא הEXE כך שזה קובץ יחיד
      ב. הבעיה מתחילה בשימוש בספריות של דוטנט, שמה יש אפשרות להטמיע הכל בקובץ בודד
      ג. קבצים משלך כמו תמונות או פונטים אפשר להטמיע בקלות, על בחירה בContent בהגדרה של Build Action במאפייני הקובץ בSolution Explorer.
      השאלה היא להשתמש בהם אחרי זה, זה מצריך קוד (Application.GetContentStream) וזה לא תמיד משתלם.

      מוטי מןמ מנותק
      מוטי מןמ מנותק
      מוטי מן
      כתב ב נערך לאחרונה על ידי מוטי מן
      #3

      @dovid באמת עיקר השאלה שלי היא לענין הספריות מהנוגט, שבד"כ אני רוצה לשלוח קובץ בודד..
      איך באמת אפשר להטמיע ספריות בתוך הקובץ עצמו?

      אני מתכוון לקבצים כמו "Newtonsoft.Json.dll"..

      בכל אופן, כשאני מעתיק את הקובץ exe לבדו מהפרויקט שבתמונה לעיל זה לא עובד (זה הסוג הראשון בשאלה השניה כאן באמת בסוג הראשון מספיק הקובץ עצמו כשאין ספריות)

      קומפיונטק תגובה 1 תגובה אחרונה
      0
      • dovidD מחובר
        dovidD מחובר
        dovid
        ניהול
        כתב ב נערך לאחרונה על ידי dovid
        #4

        אם מדובר בספריות, אז צריך להגדיר אותם כEmbedded Resource ולטעון אותם ידנית על ידי System.Reflection.Assembly.GetManifestResourceStream.
        אבל אם מדובר על .net framework אז יש ספריה שפשוט מתקינים והיא עושה הכל, קוראים לה Costura.Fody.

        • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
        • בכל נושא אפשר ליצור קשר dovid@tchumim.com
        תגובה 1 תגובה אחרונה
        3
        • מוטי מןמ מוטי מן

          @dovid באמת עיקר השאלה שלי היא לענין הספריות מהנוגט, שבד"כ אני רוצה לשלוח קובץ בודד..
          איך באמת אפשר להטמיע ספריות בתוך הקובץ עצמו?

          אני מתכוון לקבצים כמו "Newtonsoft.Json.dll"..

          בכל אופן, כשאני מעתיק את הקובץ exe לבדו מהפרויקט שבתמונה לעיל זה לא עובד (זה הסוג הראשון בשאלה השניה כאן באמת בסוג הראשון מספיק הקובץ עצמו כשאין ספריות)

          קומפיונטק מנותק
          קומפיונטק מנותק
          קומפיונט
          כתב ב נערך לאחרונה על ידי קומפיונט
          #5

          @מוטי-מן כתב ביצירת קובץ exe יחיד לאחר הקימפול בויזו'אל סטודיו:

          בכל אופן, כשאני מעתיק את הקובץ exe לבדו מהפרויקט שבתמונה לעיל זה לא עובד

          אתה צריך גם את ה dll עם אותו שם, ככה זה עובד ב NET., (הקוד שלך נמצא רק ב dll ולא ב exe) אם אתה רוצה לפרסם כקובץ אחד, זה אפשרי ברוב המקרים (אם אין תלות לא מנוהלת) על ידי המאפיין PublishSingleFile, בשורת הפקודה זה משהו כזה dotnet publish .. /p:PublishSingleFile=true ויש גם אפשרות בממשק של ויז'ואל סטודיו.

          dovidD מוטי מןמ 2 תגובות תגובה אחרונה
          0
          • מוטי מןמ מוטי מן

            כיצד אני יכול לכלול את כל הקבצים שנוצרים לי לאחר הקימפול בתוך קובץ הexe עצמו?

            353fae42-fb4d-419b-a796-04e3ce7f72e2-image.png

            ובכללי כיצד אני יכול להטמיע קבצים בתוך קובץ הexe של התוכנה עצמה?
            לדוג' אני רוצה להשתמש בפונט מסויים (חינמי כמובן) ואני רוצה לוודא שהוא יותקן על מחשב המשתמש כיצד אוכל לכלול את קובץ הפונט בתוך היישום?

            אני מצרף פרויקט שיצרתי לדוגמה, אשמח מאוד (להפניה או) להסבר ברור, כי כל מה שמצאתי בגוגל או ב'בארד' רק סיבך אותי ולא עבד..

            WinFormsApp1.rar

            pcinfogmachP מנותק
            pcinfogmachP מנותק
            pcinfogmach
            כתב ב נערך לאחרונה על ידי pcinfogmach
            #6

            @מוטי-מן
            תבדוק בnuget את Costura.Fody בעבר השתמשתי איתו כעת לא בדקתי מספיק. אבל הוא אמור ליצור תוכנה ניידת.
            אחרי ההתקנה שלו יש ללחוץ על build ואז אתה מקבל exe מוכן להפצה בתיקיית הbin > debug
            שים לב שהוא עלול לדפוק את האפשרות של debug מתוך vs
            שים לב - אנטי וירוסים לא כל כך אוהבים תוכנות מסוג כזה

            גמ"ח מידע מחשבים ואופיס

            מוטי מןמ תגובה 1 תגובה אחרונה
            0
            • קומפיונטק קומפיונט

              @מוטי-מן כתב ביצירת קובץ exe יחיד לאחר הקימפול בויזו'אל סטודיו:

              בכל אופן, כשאני מעתיק את הקובץ exe לבדו מהפרויקט שבתמונה לעיל זה לא עובד

              אתה צריך גם את ה dll עם אותו שם, ככה זה עובד ב NET., (הקוד שלך נמצא רק ב dll ולא ב exe) אם אתה רוצה לפרסם כקובץ אחד, זה אפשרי ברוב המקרים (אם אין תלות לא מנוהלת) על ידי המאפיין PublishSingleFile, בשורת הפקודה זה משהו כזה dotnet publish .. /p:PublishSingleFile=true ויש גם אפשרות בממשק של ויז'ואל סטודיו.

              dovidD מחובר
              dovidD מחובר
              dovid
              ניהול
              כתב ב נערך לאחרונה על ידי
              #7

              @קומפיונט כתב ביצירת קובץ exe יחיד לאחר הקימפול בויזו'אל סטודיו:

              ככה זה עובד ב NET.

              כנראה ב.NET CORE,
              קודם לכן זה לא ככה.

              • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
              • בכל נושא אפשר ליצור קשר dovid@tchumim.com
              קומפיונטק תגובה 1 תגובה אחרונה
              0
              • dovidD dovid

                @קומפיונט כתב ביצירת קובץ exe יחיד לאחר הקימפול בויזו'אל סטודיו:

                ככה זה עובד ב NET.

                כנראה ב.NET CORE,
                קודם לכן זה לא ככה.

                קומפיונטק מנותק
                קומפיונטק מנותק
                קומפיונט
                כתב ב נערך לאחרונה על ידי
                #8

                @dovid התכוונתי לאפוקי NET Framework.
                (NET Core. עבר שינוי השם ל NET. בגרסה 5)

                dovidD תגובה 1 תגובה אחרונה
                0
                • קומפיונטק קומפיונט

                  @dovid התכוונתי לאפוקי NET Framework.
                  (NET Core. עבר שינוי השם ל NET. בגרסה 5)

                  dovidD מחובר
                  dovidD מחובר
                  dovid
                  ניהול
                  כתב ב נערך לאחרונה על ידי dovid
                  #9

                  @קומפיונט כתב ביצירת קובץ exe יחיד לאחר הקימפול בויזו'אל סטודיו:

                  (NET Core. עבר שינוי השם ל NET. בגרסה 5)

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

                  • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                  • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                  תגובה 1 תגובה אחרונה
                  0
                  • קומפיונטק קומפיונט

                    @מוטי-מן כתב ביצירת קובץ exe יחיד לאחר הקימפול בויזו'אל סטודיו:

                    בכל אופן, כשאני מעתיק את הקובץ exe לבדו מהפרויקט שבתמונה לעיל זה לא עובד

                    אתה צריך גם את ה dll עם אותו שם, ככה זה עובד ב NET., (הקוד שלך נמצא רק ב dll ולא ב exe) אם אתה רוצה לפרסם כקובץ אחד, זה אפשרי ברוב המקרים (אם אין תלות לא מנוהלת) על ידי המאפיין PublishSingleFile, בשורת הפקודה זה משהו כזה dotnet publish .. /p:PublishSingleFile=true ויש גם אפשרות בממשק של ויז'ואל סטודיו.

                    מוטי מןמ מנותק
                    מוטי מןמ מנותק
                    מוטי מן
                    כתב ב נערך לאחרונה על ידי
                    #10

                    @קומפיונט כתב ביצירת קובץ exe יחיד לאחר הקימפול בויזו'אל סטודיו:

                    אם אתה רוצה לפרסם כקובץ אחד, זה אפשרי ברוב המקרים (אם אין תלות לא מנוהלת) על ידי המאפיין PublishSingleFile, בשורת הפקודה זה משהו כזה dotnet publish .. /p:PublishSingleFile=true ויש גם אפשרות בממשק של ויז'ואל סטודיו.

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

                    dovidD קומפיונטק 2 תגובות תגובה אחרונה
                    0
                    • pcinfogmachP pcinfogmach

                      @מוטי-מן
                      תבדוק בnuget את Costura.Fody בעבר השתמשתי איתו כעת לא בדקתי מספיק. אבל הוא אמור ליצור תוכנה ניידת.
                      אחרי ההתקנה שלו יש ללחוץ על build ואז אתה מקבל exe מוכן להפצה בתיקיית הbin > debug
                      שים לב שהוא עלול לדפוק את האפשרות של debug מתוך vs
                      שים לב - אנטי וירוסים לא כל כך אוהבים תוכנות מסוג כזה

                      מוטי מןמ מנותק
                      מוטי מןמ מנותק
                      מוטי מן
                      כתב ב נערך לאחרונה על ידי
                      #11

                      @pcinfogmach כתב ביצירת קובץ exe יחיד לאחר הקימפול בויזו'אל סטודיו:

                      תבדוק בnuget את Costura.Fody בעבר השתמשתי איתו כעת לא בדקתי מספיק. אבל הוא אמור ליצור תוכנה ניידת.
                      אחרי ההתקנה שלו יש ללחוץ על build ואז אתה מקבל exe מוכן להפצה בתיקיית הbin > debug

                      התקנתי את זה, איך אני מפעיל אותו בפועל? כי כשאני עושה ctrl+B לא השתנה כלום..

                      dovidD תגובה 1 תגובה אחרונה
                      0
                      • מוטי מןמ מוטי מן

                        @pcinfogmach כתב ביצירת קובץ exe יחיד לאחר הקימפול בויזו'אל סטודיו:

                        תבדוק בnuget את Costura.Fody בעבר השתמשתי איתו כעת לא בדקתי מספיק. אבל הוא אמור ליצור תוכנה ניידת.
                        אחרי ההתקנה שלו יש ללחוץ על build ואז אתה מקבל exe מוכן להפצה בתיקיית הbin > debug

                        התקנתי את זה, איך אני מפעיל אותו בפועל? כי כשאני עושה ctrl+B לא השתנה כלום..

                        dovidD מחובר
                        dovidD מחובר
                        dovid
                        ניהול
                        כתב ב נערך לאחרונה על ידי dovid
                        #12

                        @מוטי-מן כתב ביצירת קובץ exe יחיד לאחר הקימפול בויזו'אל סטודיו:

                        @pcinfogmach כתב ביצירת קובץ exe יחיד לאחר הקימפול בויזו'אל סטודיו:

                        תבדוק בnuget את Costura.Fody בעבר השתמשתי איתו כעת לא בדקתי מספיק. אבל הוא אמור ליצור תוכנה ניידת.
                        אחרי ההתקנה שלו יש ללחוץ על build ואז אתה מקבל exe מוכן להפצה בתיקיית הbin > debug

                        התקנתי את זה, איך אני מפעיל אותו בפועל? כי כשאני עושה ctrl+B לא השתנה כלום..

                        שים לב שהEXE שנוצר גדול בהרבה ממה שהיה קודם.
                        כעת נסה להריץ אותו בלי שום קובץ מסביבו.
                        אם לא עובד, כנראה אתה לא בnet framework.

                        • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                        • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                        תגובה 1 תגובה אחרונה
                        1
                        • מוטי מןמ מוטי מן

                          @קומפיונט כתב ביצירת קובץ exe יחיד לאחר הקימפול בויזו'אל סטודיו:

                          אם אתה רוצה לפרסם כקובץ אחד, זה אפשרי ברוב המקרים (אם אין תלות לא מנוהלת) על ידי המאפיין PublishSingleFile, בשורת הפקודה זה משהו כזה dotnet publish .. /p:PublishSingleFile=true ויש גם אפשרות בממשק של ויז'ואל סטודיו.

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

                          dovidD מחובר
                          dovidD מחובר
                          dovid
                          ניהול
                          כתב ב נערך לאחרונה על ידי
                          #13

                          @מוטי-מן כתב ביצירת קובץ exe יחיד לאחר הקימפול בויזו'אל סטודיו:

                          @קומפיונט כתב ביצירת קובץ exe יחיד לאחר הקימפול בויזו'אל סטודיו:

                          אם אתה רוצה לפרסם כקובץ אחד, זה אפשרי ברוב המקרים (אם אין תלות לא מנוהלת) על ידי המאפיין PublishSingleFile, בשורת הפקודה זה משהו כזה dotnet publish .. /p:PublishSingleFile=true ויש גם אפשרות בממשק של ויז'ואל סטודיו.

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

                          זה נמצא כנראה בפבלוש.
                          תעשה קליק ימני על הפרוייקט, ובחר בPublish...
                          יהיה לך אשף וכנראה תהיה שמה אפשרות כזאת.

                          • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                          • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                          תגובה 1 תגובה אחרונה
                          1
                          • מוטי מןמ מוטי מן

                            @קומפיונט כתב ביצירת קובץ exe יחיד לאחר הקימפול בויזו'אל סטודיו:

                            אם אתה רוצה לפרסם כקובץ אחד, זה אפשרי ברוב המקרים (אם אין תלות לא מנוהלת) על ידי המאפיין PublishSingleFile, בשורת הפקודה זה משהו כזה dotnet publish .. /p:PublishSingleFile=true ויש גם אפשרות בממשק של ויז'ואל סטודיו.

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

                            קומפיונטק מנותק
                            קומפיונטק מנותק
                            קומפיונט
                            כתב ב נערך לאחרונה על ידי
                            #14

                            @מוטי-מן כתב ביצירת קובץ exe יחיד לאחר הקימפול בויזו'אל סטודיו:

                            איך אני עושה את זה? לא מצאתי דבר כזה בממשק הגרפי

                            למקרה שעדין לא הצלחת, תתחיל מה ש @dovid כתב, ואח"כ:
                            1.png 2.png 3.png 5.png 6.png 7.png

                            תגובה 1 תגובה אחרונה
                            3
                            • Aharon 0A מנותק
                              Aharon 0A מנותק
                              Aharon 0
                              כתב ב נערך לאחרונה על ידי
                              #15

                              שאלת 2 שאלות בשאלה אחת, לגבי ה- publish ענו לך לעיל, לגבי צירוף קובץ ראה לדוגמה:
                              https://stackoverflow.com/questions/4111160/resources-where-to-put-them-and-how-to-reference-them-in-c-sharp
                              יש לך אפשרות לשמור קובץ שאת מאחסן ב resources

                              תגובה 1 תגובה אחרונה
                              2
                              תגובה
                              • תגובה כנושא
                              התחברו כדי לפרסם תגובה
                              • מהישן לחדש
                              • מהחדש לישן
                              • הכי הרבה הצבעות


                              בא תתחבר לדף היומי!
                              • התחברות

                              • אין לך חשבון עדיין? הרשמה

                              • התחברו או הירשמו כדי לחפש.
                              • פוסט ראשון
                                פוסט אחרון
                              0
                              • דף הבית
                              • קטגוריות
                              • פוסטים אחרונים
                              • משתמשים
                              • חיפוש
                              • חוקי הפורום