免费部署需要管理员权限的 Visual Basic 2010 Express 应用程序

发布于 2024-12-04 04:52:17 字数 283 浏览 0 评论 0 原文

我正在使用 VB.Net 和 Visual Basic Express 2010。我希望创建一个 .exe 安装文件来分发我的应用程序。但为了让我的应用程序正常工作,我需要标记我的应用程序。因为需要管理员权限。

单击一次实际上并不是一个选项,因为它 A) 不支持需要管理员权限的代码,并且 B) 不编译为单个 .exe

所以我的问题是...

如何创建单个可执行安装程序包免费,要求程序以管理员身份运行。

我需要管理员权限的原因是因为我的应用程序写入 C:\Windows\System32

I'm using VB.Net and Visual Basic Express 2010. I'm looking to create a single .exe install file to distribute my application. But in order for my application to work, I need to mark my app. as requiring admin rights.

Click Once is not really an option because it A) Doesn't support code that requires admin rights, and B) Doesn't compile into a single .exe

So my question is...

How do I create a single executable installer package for free that requires that the program run as an admin.

The reason I need admin rights is because my application writes to C:\Windows\System32

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蓝颜夕 2024-12-11 04:52:17

如果您的安装过程很简单,您可以尝试使用免费版本的高级安装程序(创建一个“简单”项目)。它将生成一个 MSI 包来安装您的应用程序资源。

要提升应用程序请求,您可以将应用程序清单添加到其主要执行程序。您可以在其中将requestedExecutionLevel设置为requireAdministrator

If your installation process is simple, you can try using the free version of Advanced Installer (create a "Simple" project). It will generate an MSI package which installs your application resources.

To make your application request elevation, you can add an application manifest to its main exe. In it you can set requestedExecutionLevel to requireAdministrator.

季末如歌 2024-12-11 04:52:17

您可以使用转换为 exe 的 bat 文件运行该程序,也可以使用 www.BatToExeConverter.com 或 http://download.cnet.com/Bat-To-Exe-Converter/3000-2069_4-10555897.html

将此代码放在您的 bat 文件顶部以获得管理员权限。

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"

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"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文