1

ファイアウォールを介してアクセスする必要がある .Net 4.0 Windows アプリケーションがあります。netsh advfirewall ファイアウォール コマンドについては知っていますが、インストール時にこのプログラムを使用できるようにしたいと考えています (クリック ワンス展開)。

このコマンドを追加して、管理者として実行するインストール後のコマンドとして実行するにはどうすればよいですか。つまり、インストールを行う人は、netsh advfirewall コマンドを個別に実行する必要も、ファイアウォールに移動してプログラムを手動で追加する必要もありません。許可リスト。

Visual Studio 2010 のパブリッシュで、インストール後のコマンド ライン実行を挿入する領域が見つかりません。

4

1 に答える 1

1

インストール後のコマンドは使用できません。コマンドを実行したい場合は、起動後にアプリケーションから実行する必要があります...

if (ApplicationDeployment.IsNetworkDeployed && ApplicationDeployment.CurrentDeployment.IsFirstRun)
{
    //run something    
}

これを強制的に管理者として実行する方法はありません。ユーザーが持っているのと同じ権限で実行されます。

于 2010-12-22T14:19:11.417 に答える