带有嵌入式清单的c# 4.0应用程序需要在客户端机器上安装数字证书或强名称吗?



我有一个WPF 4.0应用程序,它需要停止和启动我们的Windows服务,应用程序被称为数据服务监视器。这个数据服务监视器应用程序所做的其他事情不需要提升的UAC权限。

所以现在我正在考虑创建一个没有窗体或UI的Windows应用程序,只是启动或停止Windows服务。针对UAC提示嵌入Vista/win7 Manifest的思考。调用ServiceController.exe和WPF应用程序将调用这个ServiceController.exe来启动或停止Windows服务,这是唯一一次用户将被提示提升

这是两个问题:

这是个好主意吗?(WPF 4.0应用程序调用exe来启动/停止服务,而不是给整个WPF应用程序完全信任)??

也用于在客户端机器上安装,这是否需要数字证书或强名称程序集?(此WPF应用程序和serviceconcontroller .exe将安装在XP, Vista和win7机器上)

就我个人而言,我会给整个WPF应用程序充分的信任,因为对于最终用户来说,他们不知道给你的一个可执行文件UAC权限之间的区别。它也会使你的部署过程更简单。

对于数字证书,我相信它可以与自签名的证书一起工作,但是用户可能会收到一个对话框,说明它不是来自受信任的证书颁发机构。获得一个签名证书将使你的应用程序看起来更专业,一个通常可以从GoDaddy或类似的几百美元。

相关内容

最新更新