שגיאה בקריאת קובץ מ - Program Files

rondadon1985

New member
שגיאה בקריאת קובץ מ - Program Files

מדוע מתקבלת שגיאת Access Denied בעת ניסיון קריאה מתוך Program files?
כתבתי מערכת כלשהי (C#), אשר מותקנת לאחר מכן בתת ספרייה מתאימה בתוך Program files, וכוללת מלבד קובץ ההרצה, עוד מס' קבצים, חלקם "יחודיים" (קבצים שעשיתי להם סרליצזיה ממערכת אחרת, והמערכת הנוכחית צריכה לקרוא אותם על מנת לרוץ). בזמן טעינת המערכת, היא מנסה לקרוא את הקבצים המדוברים, אך אני מקבל מייד שגיאה כמתואר מעלה.
חיפוש בגוגל הביא אותי ל"לא לשים את הקבצים שם", אבל - זה לא רלוונטי...זה קבצים שהם חלק בלתי נפרד מהמערכת. מבחינתי הם "מקבילים" לקבצי DLL שגם יושבים שם (ואיתם כמובן אין בעיה).

כאשר אני מבצע על הקובץ הרצה "Run as admin", הוא רץ ללא בעיה וקורא את הקבצים מצוין.

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

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


אשמח לעזרה :)
 
95% מהאפליקציות לחלונות מחייבות הרשאות admin

יש לך אפשרות לדחוף את הקבצים הללו כ embedded resource לתוך הקוד?
 

rondadon1985

New member
יש אפשרות

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

&nbsp
תודה רבה
 
אפשר לעטוף resources כאלה ב DLL ייעודי, ולהחליף רק אותו

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