具有嵌入式清单的C#4.0应用程序是否需要在客户端计算机上安装数字证书或名称?

具有嵌入式清单的C#4.0应用程序是否需要在客户端计算机上安装数字证书或名称?,c#,.net,windows,visual-studio-2010,wpf-4.0,C#,.net,Windows,Visual Studio 2010,Wpf 4.0,我有一个WPF4.0应用程序,需要停止和启动我们的Windows服务,该应用程序称为数据服务监视器。此Data Service Monitor应用程序不需要提升的UAC权限 因此,现在我正在考虑创建一个没有表单或UI的Windows应用程序,只是为了启动或停止Windows服务。考虑为UAC提示符嵌入Vista/Win 7的清单。调用它ServiceController.exe和WPF app将调用此ServiceController.exe来启动或停止Windows服务,这是唯一一次提示用户升

我有一个WPF4.0应用程序,需要停止和启动我们的Windows服务,该应用程序称为数据服务监视器。此Data Service Monitor应用程序不需要提升的UAC权限

因此,现在我正在考虑创建一个没有表单或UI的Windows应用程序,只是为了启动或停止Windows服务。考虑为UAC提示符嵌入Vista/Win 7的清单。调用它ServiceController.exe和WPF app将调用此ServiceController.exe来启动或停止Windows服务,这是唯一一次提示用户升级

以下是两个问题:

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


同样对于在客户端计算机上安装,这是否需要数字证书或强名称程序集?(此WPF应用程序和ServiceController.exe将安装在XP、Vista和Win 7机器上)

就个人而言,我会完全信任整个WPF应用程序,因为对于最终用户,他们不知道授予一个可执行文件UAC权限与授予另一个可执行文件UAC权限之间的区别。它也应该使部署过程更加简单


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

就个人而言,我会完全信任整个WPF应用程序,因为对于最终用户,他们不知道授予一个可执行程序UAC权限与授予另一个权限之间的区别。它也应该使部署过程更加简单


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

用户想要启动/停止服务的情况有多普遍?他们会在每次运行你的应用程序时都这样做,还是只是偶尔才这样做?用户想要启动/停止服务的情况有多普遍?他们会在每次运行你的应用程序时都这么做,还是只是偶尔才这么做?