2

私はVB.NetとVisual Basic Express 2010を使用しています。アプリケーションを配布するための単一の.exeインストールファイルを作成しようとしています。しかし、私のアプリケーションが動作するためには、私は自分のアプリケーションをマークする必要があります。管理者権限を必要とする。管理者権限を必要とするVisual Basic 2010 Expressアプリケーションの無料配布

をクリックして、いったんA)は、管理者権限を必要とするコード、およびBをサポートしていないため)本当にオプションではありませんので、私の質問があり、単一の.exeファイル

にコンパイルされません...

1つの実行可能インストーラパッケージを無料で作成するには、プログラムを管理者として実行する必要があります。

私のアプリケーションは、Cへの書き込みを行うので、私は管理者権限が必要な理由がある:\ WINDOWS \ System32に

答えて

0

、あなたは高度なインストーラの無料版(「シンプル」プロジェクトを作成します)を使用して試すことができます。アプリケーションリソースをインストールするMSIパッケージが生成されます。

アプリケーションが仰角を要求するようにするには、application manifestをメインのexeに追加します。それにはrequestedExecutionLevelが必要です.Administratorです。

+0

ありがとう!それは私が必要なものでした! – Usta

0

あなたはexeファイルに変換するbatファイルを使用してプログラムを実行することができ、あなたはそのexeファイルにあなたのexeファイルをパッケージ化することができ、あまりにも使用して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" 
+0

これはどのように機能しますか?私はバッチファイルで多くのことをしていない、彼らの目的を理解するが、それらを正しく実装/使用する方法は理解していない。私はプログラミングでも相対性理論は新しいです。 あなたの答えを理解して間違っている場合は、私を修正してください。 私のプログラムの管理者権限を示すプログラムを起動するバッチファイルを作成することをお勧めしますか?あるいは、バッチファイル内に私のプログラムを埋め込むことを提案していますか? (今は私が含める必要がある約10のファイルがあります) 私の最終目標は、私のプログラムをスタートメニューから起動できるようにすることで、起動時に管理者権限を要求します。 – Usta

+0

それは正しいです。リンクの1つを使用して1つのexeにすべてのファイルをパッケージ化し、上のコードを使用して管理者の権利を要求することができます – Ezi

+0

ありがとうございました。私はあなたの情報で何ができるかを見ていきます。私はスタートメニューからこれを起動できますか? – Usta

関連する問題