exe ב C#

pb100

New member
exe ב C#

עשיתי תוכנית בC# ואני רוצה שמשהו אחר במחשב שלו יבדוק את זה ואין לו visual studio שלחתי לו את הexe שבתוך הDEBUG
ושהוא מריץ את זה זה נופל לו ובשגיאה רואים את ה-path של התוכנית שנמצאת אצלי מקומית..מה זה אומר? מאיפה הוא יודע איפה התוכנית יושבת אצלי?
בדקתי ואין בתוכנה שום פנייה מקומית למחשב..
ואיך אפשר לסגור תוכנה בvs 2012 ?
 

pb100

New member
מה זה אומר?

ואם זה לא אומר כלום למה אצלי זה לא נופל ואצלו כן?
 

yoave23

New member
יש prerequisites

.net framework מותקן אצלו?
הכי פשוט זה לייצר click once installer ולשלוח אליו (project properties => publish)
 
פתחת בכד וסיימת בחבית

1. "למה אצלי זה לא נופל": לא יודע. לא נתת שום מידע שיכול להשיב לשאלה הזו. אולי יש לך תלות ב-dll שלא נתת לו. אולי אין לו בכלל .net framework שהפרוייקט שלך מקומפל אליו. אולי קימפלת ל-x86 ויש לו מערכת הפעלה 64 ביט. אולי הקוד שלך מנסה לכתוב לקובץ והוא מריץ בלי הרשאות admin. אולי ואולי ואולי.

2. קובץ exe שקומפל ב-debug (וגם ב-release), מכיל מידע שמאפשר לדבג אותו. כמו למשל - מיקום קבצי pdb, או מיקום קבצי קוד מקור בעת הקימפול.
 

pb100

New member
זה הבעיה!

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

Miki Watts

New member
שיסתכל ב event viewer

רוב הסיכויים שאם יש exception שלא תפסת, זה ירשם בסוף ב event viewer
 

pb100

New member
בדקתי שם

אני רואה על איזה שורה הוא נופל הבעיה היא שאצלי זה לא נופל עליה ולא ברור מה הבעיה בה..
 

MyVirtualSelf

New member
לגבי נתיבים ב-PDB

אפשר להסיר אותם או לשנות אותם, יש על זה חומר ברשת.
לפעמים זה לא נעים שכל העולם רואה שהקוד שלך נמצא בנתיב
C:\NonPorno\I_Hate_My_Job\ConsoleApplication1\...
 
למעלה