1

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

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

我在 Visual Studio 2010 的 Publish 中找不到插入安装后命令行执行的区域。

4

1 回答 1

1

您不能有安装后命令。如果要执行命令,则需要在应用程序启动后从应用程序中执行...

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

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

于 2010-12-22T14:19:11.417 回答