mehrdad1991h
چهارشنبه 27 آذر 1392, 13:04 عصر
سلام
فایل manifest را اضافه کردم
اسمش را با اسم برنامه یکی کردم
دسترسی ادمین را فعال کردم
پروژه را ریلیز کردم
موقعی که توی خود ویژوال هستم و دیباگ میکنم و تست میکنم همه چیز مرتبه (ویژوال برای تستش نیاز به دسترسی ادمین داره ...)
ولی وقتی ریلیز میکنم و همینجوری اجرا میکنم
باز هم دسترسی ادمین لازم داره قبول میکنم و بهش دسترسی میدم
ولی وقتی مثلا میخوام فایل HOST را ادیت کنم نمگذاره و ارور اکسس دیناید میده میگه دسترسی لازم را ندارین !!!!
در بخش تنظیمات ساخت پروژه هم فایل manifest درست انتخاب شده و هست !
دیگه این که با خاموش و روشن بودن انتی ویروس چک کردم مشکل بر طرف نشد
(قسمت عجیب اینجاس که تا از طریق خود ویژوال تست میکنم مشکلی نیست ولی تا ریلیز میکنم و فایل را اجرا میکنم درست نیست)
مشکل اصلی هم فقط تغییر فایل HOST هستش
به ریجستری مثلا دسترسی داره در همه قسسمت هاش و راحت ریجستری را ادیت میتونه بکنه برنامه و مشکلی نداره
ولی فایل هاست را ادیت نمیتونه بکنه !!!!!!
فایل هاست : WINDRIVER:\Windows\System32\drivers\etc\HOST
الان من چی کار باید بکنم ؟
لطفا راهنمایی کنید .....
نام فایل اینجوریه
myprogram.exe.manifest
محتوای فایل من هم اینه :
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app" />
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
<applicationRequestMinimum>
<PermissionSet Unrestricted="true" ID="Custom" SameSite="site" />
<defaultAssemblyRequest permissionSetReference="Custom" />
</applicationRequestMinimum>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}">
</supportedOS>
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}">
</supportedOS>
<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}">
</supportedOS>
</application>
</compatibility>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" />
</dependentAssembly>
</dependency>
</asmv1:assembly>
فایل manifest را اضافه کردم
اسمش را با اسم برنامه یکی کردم
دسترسی ادمین را فعال کردم
پروژه را ریلیز کردم
موقعی که توی خود ویژوال هستم و دیباگ میکنم و تست میکنم همه چیز مرتبه (ویژوال برای تستش نیاز به دسترسی ادمین داره ...)
ولی وقتی ریلیز میکنم و همینجوری اجرا میکنم
باز هم دسترسی ادمین لازم داره قبول میکنم و بهش دسترسی میدم
ولی وقتی مثلا میخوام فایل HOST را ادیت کنم نمگذاره و ارور اکسس دیناید میده میگه دسترسی لازم را ندارین !!!!
در بخش تنظیمات ساخت پروژه هم فایل manifest درست انتخاب شده و هست !
دیگه این که با خاموش و روشن بودن انتی ویروس چک کردم مشکل بر طرف نشد
(قسمت عجیب اینجاس که تا از طریق خود ویژوال تست میکنم مشکلی نیست ولی تا ریلیز میکنم و فایل را اجرا میکنم درست نیست)
مشکل اصلی هم فقط تغییر فایل HOST هستش
به ریجستری مثلا دسترسی داره در همه قسسمت هاش و راحت ریجستری را ادیت میتونه بکنه برنامه و مشکلی نداره
ولی فایل هاست را ادیت نمیتونه بکنه !!!!!!
فایل هاست : WINDRIVER:\Windows\System32\drivers\etc\HOST
الان من چی کار باید بکنم ؟
لطفا راهنمایی کنید .....
نام فایل اینجوریه
myprogram.exe.manifest
محتوای فایل من هم اینه :
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app" />
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
<applicationRequestMinimum>
<PermissionSet Unrestricted="true" ID="Custom" SameSite="site" />
<defaultAssemblyRequest permissionSetReference="Custom" />
</applicationRequestMinimum>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}">
</supportedOS>
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}">
</supportedOS>
<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}">
</supportedOS>
</application>
</compatibility>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" />
</dependentAssembly>
</dependency>
</asmv1:assembly>