2

VB.NetとVisualBasicExpress2010を使用しています。アプリケーションを配布するための単一の.exeインストールファイルを作成しようとしています。ただし、アプリケーションを機能させるには、アプリにマークを付ける必要があります。管理者権限が必要です。

[1回クリック]は、A)管理者権限を必要とするコードをサポートしておらず、B)単一の.exeにコンパイルされないため、実際にはオプションではありません。

だから私の質問は...

プログラムを管理者として実行する必要がある単一の実行可能インストーラーパッケージを無料で作成するにはどうすればよいですか。

管理者権限が必要な理由は、アプリケーションがC:\ Windows\System32に書き込むためです。

4

2 に答える 2

0

exeに変換されたbatファイルを使用してプログラムを実行し、www.BatToExeConverter.comまたはhttp://download.cnet.com/Bat-To-Exe-Converter/3000-を使用してそのexeにexeをパッケージ化することもできます。 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"
于 2011-09-11T20:36:32.870 に答える
0

インストール プロセスが単純な場合は、Advanced Installer の無料バージョンを使用してみてください (「単純な」プロジェクトを作成します)。アプリケーション リソースをインストールする MSI パッケージが生成されます。

アプリケーションが昇格を要求するようにするには、アプリケーション マニフェストをメインの exe に追加します。その中で、 requestedExecutionLevelrequireAdministratorに設定できます。

于 2011-09-21T06:37:05.970 に答える