如何在Visual Studio 2010中添加netsh advfirewall context命令单击一次发布?

时间:2010-12-21 15:52:25

标签: visual-studio-2010 clickonce netsh

我有一个.Net 4.0 Windows应用程序,需要通过防火墙访问。我知道netsh advfirewall firewall命令,但我非常希望在安装时允许这个程序(Click Once部署)。

如何添加此命令以作为安装后命令执行,以管理员身份执行 - 即执行安装的人员不必单独执行netsh advfirewall命令,也不必手动添加允许列表中的程序。

我无法在Visual Studio 2010中的Publish中找到一个区域来插入安装后命令行。

1 个答案:

答案 0 :(得分:1)

您无法安装后安装命令。如果你想执行一个命令,你需要在它启动后从你的应用程序中执行它...

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

你无法强迫它以管理员身份运行。它将以用户拥有的相同权限运行。