PDA

View Full Version : مبتدی: نوشتن در فایل با سی شارپ در ویندوز 7



amin2004
دوشنبه 27 شهریور 1391, 13:00 عصر
سلام خدمت دوستان عزیز

من یه نرم افزار نوشتم که یه سری تنظیمات رو تو فایل ذخیره میکنه برای اجرا های بعدی ولی ایرادش اینه که وقتی نرم افزار تو درایو اصلی ویندوز نصب میشه به هنگام نوشتن در فایل هنگ میکنه و یا باید تو یه درایو دیگه نصب شه یا اینکه باید run as administrator بشه.
می خوام بدونم راهی وجود داره که بدون دستکاری ویندوز (یوزر کنترل) بشه کاری کرد که نه نیازی به نصب تو درایو دیگه باشه و نه نیازی به اجرا از ادمین.
لطفاً راهنمایی کنین
ممنون

nunegandom
دوشنبه 27 شهریور 1391, 14:03 عصر
سلام


توی پروژت کلیک کن بعد توی add روی new item رو بزن و بعد یه فایل از نوع application manifest file به پروژه اضافه کن داخل فایل رو تغییر بده به ان چیزی که من نوشتم
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<v3:trustInfo xmlns:v3="urn:schemas-microsoft-com:asm.v3">
<v3:security>
<v3:requestedPrivileges>
<v3:requestedExecutionLevel level="highestAvailable"/>
</v3:requestedPrivileges>
</v3:security>
</v3:trustInfo>
</assembly>

amin2004
دوشنبه 27 شهریور 1391, 17:08 عصر
سلام
خیلی ممنون این مشکل حل شد ولی به جاش تو اجرای نرم افزار اجازه ی ادمین رو میخواد که باید yes زده بشه
راهی نیست که بشه کاری کرد که این رو هم نخواد
یا مثلاً اینکه به جای فایل از یه چیز دیگه استفاده بکنم که اجازه ادمین نخواد؟
بازم ممنون

ehsan7007
دوشنبه 27 شهریور 1391, 17:36 عصر
یک اکانت ادمین بسازید!
من خودم اکانت ادمین دارم و تا حالا با اینظور برنامه ها مشکلی نداشته ام.

amin2004
دوشنبه 27 شهریور 1391, 19:00 عصر
من میخوام این نرم افزار تو اکانت سایر کاربران هم بدون مشکل اجرا بشه فقط سیستم خودم نیست
بازم ممنون از پیشنهادتون

nunegandom
دوشنبه 27 شهریور 1391, 19:25 عصر
قبلا این بحث توی این انجمن شده و بی جواب مونده!
اونی که شما میگی دیگه میره توی قسمت User account control settings :|
البته اینی که من گفتم نظر شخصی من هست و شاید هم چیزی پیدا کنی!

amin2004
دوشنبه 27 شهریور 1391, 19:43 عصر
نرم افزارهای زیادی هستن که از ادمین ران میشن ولی اجازه ی ادمین رو نمیخوان
نرم افزارهای زیادی هم هستن که با فایل کار میکنن ولی هیچ مشکلی براشون پیش نمیاد یعنی بدون اجازه ی ادمین

یعنی راهی که بشه بدون اجازه ی ادمین یه سری مقادیر رو تو یه جایی ذخیره کرد و بعد خوندشون؟

ehsan7007
دوشنبه 27 شهریور 1391, 19:58 عصر
گفتم که ، احتمالا برنامتون یه مشکلی داره ، چون فکر نمی کنم برنامه برای ساخت و ویرایش فایل نیاز به اجازه از ویندوز داشته باشه!
تازه ، بعضی وقت ها ، انتی ویروس ها هم برنامه و فایل هاش رو پاک می کنن و به عنوان ویروس و برنامه مخرب میشناسن ، خب حتما یه جای کار غیر استاندارده دیگه!

البته فکر می کنم از طریق دستکاری در رجیستری بشه کاری کرد!

nunegandom
دوشنبه 27 شهریور 1391, 19:58 عصر
باید دنبال bypass بگردی
مثلا این یه نمونه کاری که میتونی بکنی (که فکر نکنم جالب باشه)
http://www.howtogeek.com/howto/windows-vista/enable-or-disable-uac-from-the-windows-vista-command-line/
یه جاهایی هم نوشته از طریق shortcut میشه این کارو کرد
http://www.howtogeek.com/howto/windows-vista/create-administrator-mode-shortcuts-without-uac-prompts-in-windows-vista/

amin2004
دوشنبه 27 شهریور 1391, 23:24 عصر
ممنون
فکر کنم با دومیش کارم راه بیفته
دست همه تون درد نکنه

این هم به نظرم مشکل انتقال نرم افزار داشته باشه

بازم ممنون
اگه کسی راه بهتری بلد بود پیشنهاد بده

amin2004
سه شنبه 28 شهریور 1391, 00:19 صبح
فکر کنم تو این مورد مشکل انتقال نرم افزار رو داشته باشیم

یعنی انتقال نرم افزار سخت میشه

tooraj_azizi_1035
سه شنبه 28 شهریور 1391, 11:03 صبح
باید موقع ساخت ستاپ مسیر رو C: یا هر مسیری به جز Program Files بدید.

amin2004
چهارشنبه 29 شهریور 1391, 01:12 صبح
راه دیگه ای جز این؟!!!

amin2004
چهارشنبه 29 شهریور 1391, 21:46 عصر
الان نرم افزارهای زیادی هستن که به روشهای دیگه ای اجرا میشن و نیازی به اجازه ی ادمین ندارن برای نوشتن تو فایل تو program files

amin2004
پنج شنبه 30 شهریور 1391, 01:30 صبح
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
کمک

ehsan7007
پنج شنبه 30 شهریور 1391, 06:12 صبح
اگرممکنه برنامتون رو اینجا بزارید ؛ در ضمن برنامه هایی هم هستند که برای اجرا باید Run as administrator بشن ، مگه این که از طریق کدنویسی خودتون برنامه روRun as administrator کنید!


<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />


برای توضیحات کامل در این مورد به این لینک مراجعه کنید. (http://msdn.microsoft.com/en-us/library/bb756929.aspx)

موفق باشید.

danialafshari
پنج شنبه 30 شهریور 1391, 06:44 صبح
من خودم به شخصه با چنین مشکلی روبرو شدم و راه حلش ای نبود User Acount Control Settings رو باید روی Never یعنی پایین ترین حد می ذاشتم در آتوران نرم افزار یک آموزش گذاشتم که قبل از اجرای نرم افزار این کار را انجام دهد.

این لینک هم خوبه (http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=EN-US&k=k(FILE.SETACCESSCONTROL);k(SYSTEM.IO.FILE);k(Tar getFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV2.0%22);k(DevLang-CSHARP)&rd=true)

موفق باشید