我有一个.Net 4.0 Windows应用程序,需要通过防火墙访问。我知道netsh advfirewall firewall命令,但我非常希望在安装时允许这个程序(Click Once部署)。
如何添加此命令以作为安装后命令执行,以管理员身份执行 - 即执行安装的人员不必单独执行netsh advfirewall命令,也不必手动添加允许列表中的程序。
我无法在Visual Studio 2010中的Publish中找到一个区域来插入安装后命令行。
答案 0 :(得分:1)
您无法安装后安装命令。如果你想执行一个命令,你需要在它启动后从你的应用程序中执行它...
if (ApplicationDeployment.IsNetworkDeployed && ApplicationDeployment.CurrentDeployment.IsFirstRun)
{
//run something
}
你无法强迫它以管理员身份运行。它将以用户拥有的相同权限运行。