PDA

View Full Version : مشکل نصب فونت در windows 7 توسط کد C#‎



hassan_kahrizy
دوشنبه 22 شهریور 1389, 12:45 عصر
بسمه تعالی
با سلام
من فونت های که برای برنامه ام حیاتی است رو می خواهم هر بار موقع اجرای برنامه اگر پاک شده باشد دوباره نصب کنم
با کدهایی که بود مثل کپی کردن یا api مربوطه تونستم این کار ور تو win xp بکنم ولی با widows 7 به مشکل بر خوردم و خطای access denied می دهد
روش نصب خصوصی فونت هم به دلای خاصی در پروژه من جوابگو نیست
لطفا دوستانی که تجربه داردند راهنمایی کند

باتشکر فراوان

hassan_kahrizy
چهارشنبه 24 شهریور 1389, 12:56 عصر
بسمه تعای
با سلام
کسی تا حالا با این مشکل مواجه نشده یا راه حلی براش پیدا نکرده
با تشکر

AliRezaPro
پنج شنبه 25 شهریور 1389, 18:01 عصر
بسمه تعالی
با سلام
من فونت های که برای برنامه ام حیاتی است رو می خواهم هر بار موقع اجرای برنامه اگر پاک شده باشد دوباره نصب کنم
با کدهایی که بود مثل کپی کردن یا api مربوطه تونستم این کار ور تو win xp بکنم ولی با widows 7 به مشکل بر خوردم و خطای access denied می دهد
روش نصب خصوصی فونت هم به دلای خاصی در پروژه من جوابگو نیست
لطفا دوستانی که تجربه داردند راهنمایی کند

باتشکر فراوان
شما UAC رو دیسیبل کردید؟(user Control > Turn user Account Control on or off)

hassan_kahrizy
پنج شنبه 25 شهریور 1389, 19:44 عصر
من برنامه خودم رو می خواهم به بازار عرضه کنم نمی تون ماز کاربر بخواهم که این کار رو بکنه
بلکه من باید دنبال راهی برای مجوز ک
گرفتن از UAC باشم نه غیر فعال کردن اون
با تشکر

mostafa_shoakry
پنج شنبه 25 شهریور 1389, 20:33 عصر
من برنامه خودم رو می خواهم به بازار عرضه کنم نمی تون ماز کاربر بخواهم که این کار رو بکنه
بلکه من باید دنبال راهی برای مجوز ک
گرفتن از UAC باشم نه غیر فعال کردن اون
با تشکر
آره منم موافقم کسی بلده بگه. از کجا معلوم شادی این مشکل فردای ما شد!!! :متفکر:

mostafa_shoakry
جمعه 26 شهریور 1389, 09:20 صبح
بسمه تعالی
با سلام
من فونت های که برای برنامه ام حیاتی است رو می خواهم هر بار موقع اجرای برنامه اگر پاک شده باشد دوباره نصب کنم
با کدهایی که بود مثل کپی کردن یا api مربوطه تونستم این کار ور تو win xp بکنم ولی با widows 7 به مشکل بر خوردم و خطای access denied می دهد
روش نصب خصوصی فونت هم به دلای خاصی در پروژه من جوابگو نیست
لطفا دوستانی که تجربه داردند راهنمایی کند

باتشکر فراوان
سلام دوست عزیز میشه اینو تستش کنی و نتیجشو بهمون خبر بدی که آیا مشکلتون حل شد یا نه؟
http://www.30sharp.com/article/4/185/1/%D8%A7%D8%AC%D8%B1%D8%A7-%D9%86%D9%85%D9%88%D8%AF%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%D8%AA%D8%AD%D8%AA-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2-%D8%A8%D8%A7-%D9%85%D8%AC%D9%88%D8%B2-%D9%85%D8%AF%DB%8C%D8%B1-run-as-administrator-%D8%AF%D8%B1-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2-%D9%88%DB%8C%D8%B3%D8%AA%D8%A7.aspx

hassan_kahrizy
جمعه 26 شهریور 1389, 10:06 صبح
بسمه تعالی
باسلام
این روش رو هم قبلا تست کردم جواب نداد
خیلی ممنون
لطف کردید

mohsen_csharp
شنبه 27 شهریور 1389, 10:09 صبح
دوست عزیر UAC رو فکر نکنم که بشه با برنامه نویسی غیر فعال کرد چون من چند تا برنامه دیگه دیده بودم که از کاربر قبل از اجرا شدن می خواست که UAC غیر فعال بشه

مانند برنامه Online Video Hunter Pro

hassan_kahrizy
شنبه 27 شهریور 1389, 11:12 صبح
بسمه تعالی
باسلام

دوست عزیر UAC رو فکر نکنم که بشه با برنامه نویسی غیر فعال کرد چون من چند تا برنامه دیگه دیده بودم که از کاربر قبل از اجرا شدن می خواست که UAC غیر فعال بشه

مانند برنامه Online Video Hunter Pro

من دیدم برخی برنامه ها که می خواهند کار مشابه انجام بدهند UAC از کاربر تاییدیه می گیرد فکر کنم همین هم کفایت بکنه
با تشکر

alireza264
دوشنبه 03 مرداد 1390, 20:06 عصر
از API باید اسفاده کنی
[DllImport("gdi32", EntryPoint = "AddFontResource")]
public static extern int AddFontResourceA(string lpFileName);
[DllImport("gdi32", EntryPoint = "RemoveFontResource")]
public static extern int RemoveFontResourceA(string lpFileName);

hassan_kahrizy
سه شنبه 04 مرداد 1390, 09:43 صبح
با تشکر
مشکل uac وجود داره مگر اینکه غیر فعالش کنیم
و این امر هم با گد شدنی نیست