我创建了一个独立的wcf JSON服务(端口4326)。在Windows 7上,我发现要么必须以管理员身份运行,要么使用netsh作为命令行(只需一次)来解锁端口:
e.g. C:> netsh http add urlacl url=http://+:4326/ user=CSDL-SERVICES\ysg4206
请参阅:http://msdn.microsoft.com/en-us/library/ms733768.aspx
有没有办法可以在.NET应用程序中执行此操作(以便用户在安装程序后不必执行此操作?我可以发现用户帐户,并像netsh程序一样永久执行此操作吗?
或者,InstallShield中是否有某种方法可以找出用户的域/用户名,然后在安装过程中将其作为脚本运行?
答案 0 :(得分:1)
您使用的是什么InstallShield版本和项目类型?
如果是MSI,您可以使用EXE自定义操作来运行该命令。另一个选项是调用LaunchAppAndWait调用EXE的InstallScript自定义操作。 (没有闪烁的DOS提示符。)
此外,如果是MSI,您可以创建一个使用静默执行自定义操作模式或可能使用防火墙扩展的WiX合并模块。
FirewallException Element (Firewall Extension)
Augmenting InstallShield using Windows Installer XML - Certificates