Я написал службу Windows, которая открывает службу WCF на порте 8003 локальной машины. Или, по крайней мере, это предполагается до. Служба не может быть запущена из-за известного исключения:
System.ServiceModel.AddressAccessDeniedException: HTTP could not register URL http://+:8003/TRConfigurationService/. Your process does not have access rights to this namespace (see http://go.microsoft.com/fwlink/?LinkId=70353 for details).
Эта проблема решена здесь , с очень простым ответом: запустите командную строку в режиме администратора и выполните:
netsh http add urlacl url=http://+:8003/ user=DOMAIN\UserName
Все очень хорошо, и я могу сделать это вручную на моей локальной машине разработчика. Но как мне это сделать при установке клиента, чтобы пользователю не приходилось делать что-либо, кроме нажатия «Да» (только один раз после / во время установки) при запросе запуска в режиме администратора?