سؤال

أنا أستخدم VB.Net و Visual Basic Express 2010. وأسعى لإنشاء ملف تثبيت exe واحد لتوزيع تطبيقي.ولكن لكي يعمل طلبي ، أحتاج إلى وضع علامة على تطبيقي.على أنه يتطلب حقوق المسؤول.

لا يعد النقر مرة واحدة خيارًا حقًا لأنه أ) لا يدعم الكود الذي يتطلب حقوق المسؤول ، و ب) لا يتم التحويل البرمجي إلى ملف exe. واحد

إذن سؤالي هو ...

كيف يمكنني إنشاء حزمة مثبّت قابلة للتنفيذ مجانًا تتطلب تشغيل البرنامج كمسؤول.

السبب في أنني أحتاج إلى حقوق المسؤول هو أن تطبيقي يكتب على C: \ Windows \ System32

هل كانت مفيدة؟

المحلول

إذا كانت عملية التثبيت بسيطة ، فيمكنك محاولة استخدام الإصدار المجاني من Advanced Installer (إنشاء مشروع "بسيط").سينشئ حزمة MSI التي تثبت موارد التطبيق.

لرفع مستوى طلب التطبيق ، يمكنك إضافة بيان التطبيق إلى exe الرئيسي.في ذلك يمكنك تعيين RequestExecutionLevel إلى requiredAdministrator .

نصائح أخرى

You could run the program using a bat file converted to a exe and you could package your exe in that exe too using www.BatToExeConverter.com or http://download.cnet.com/Bat-To-Exe-Converter/3000-2069_4-10555897.html

Put this code on top of your bat file to get admin rights.

mkdir "%windir%\BatchGotAdmin"
if '%errorlevel%' == '0' (
rmdir "%windir%\BatchGotAdmin" & goto gotAdmin 
) else ( goto UACPrompt )

echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute %0, "", "", "runas", 1 >> "%temp%\getadmin.vbs"

"%temp%\getadmin.vbs"
exit /B

if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"      
CD /D "%~dp0"
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top