Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf 命名空间保留_Wcf_Http_Installshield - Fatal编程技术网

Wcf 命名空间保留

Wcf 命名空间保留,wcf,http,installshield,Wcf,Http,Installshield,我已经创建了一个独立的wcf JSON服务(端口4326)。在Windows 7上,我发现我必须以管理员身份运行,或者使用netsh作为命令行(仅一次)来取消阻止端口: e.g. C:> netsh http add urlacl url=http://+:4326/ user=CSDL-SERVICES\ysg4206 见: 是否有一种方法可以从.NET应用程序中执行此操作(这样用户在安装程序后就不必执行此操作?我是否可以发现用户帐户,并像netsh程序一样永久执行此操作 或者,在I

我已经创建了一个独立的wcf JSON服务(端口4326)。在Windows 7上,我发现我必须以管理员身份运行,或者使用netsh作为命令行(仅一次)来取消阻止端口:

e.g. C:> netsh http add urlacl url=http://+:4326/ user=CSDL-SERVICES\ysg4206 
见:

是否有一种方法可以从.NET应用程序中执行此操作(这样用户在安装程序后就不必执行此操作?我是否可以发现用户帐户,并像netsh程序一样永久执行此操作


或者,在InstallShield中是否有办法找到用户的域/用户名,然后在安装过程中将其作为脚本运行?

您使用的InstallShield版本和项目类型是什么

如果是MSI,您可以使用EXE自定义操作来运行该命令。另一个选项是InstallScript自定义操作调用LaunchAppAndWait来调用EXE。(没有闪烁的DOS提示。)

此外,如果是MSI,您可以创建一个WiX合并模块,该模块可以使用Quiet Execute自定义操作模式,也可以使用防火墙扩展


尽管接受答案的概率很低,但我还是给出了一些建议。(InstallShield标签上的课程标准。)Chris,实际上,你已经帮了忙,只是指出在intaller中这样做可能比在.NET应用程序中这样做更好。我使用的是Spring 2012 PRO。因此,我看到的是在最后运行一个Powershell脚本,该脚本将运行netsh.exe(powershell允许我执行诸如Get ChildItem Env:UserName之类的操作)。现在我只需要考虑如何从powershell脚本内部提升到管理员权限。(netsh.exe在WIN7中需要管理员)。这有意义吗?不太有意义。Windows Installer具有[UserName]等属性可用于传递。但您的用户名应为SYSTEM,因为它是提升的自定义操作。您确实希望传递ServiceInstall表中用于创建服务的属性。