.Net2005作成的安装程序,如何在VISTA下注册Service?
曾经的董胖 2009-06-01 05:00:21 需求:
用.Net2005的 "Setup and Deployment Projects" 向导做成一个.msi的安装程序,其中需要注册一个Service程序。
现象:
在XP运行完全正确,在Vista下运行失败。根据相关Error信息判定,应该是UAC的权限控制,导致Service注册失败。
已经尝试的解决方法:
自己做成了一个DLL, 添加在"Custom Action"中:
方法1: DLL中使用OpenSCManager/CreateService等相关API注册. 结果: XP下测试OK,Vista下测试失败。
方法2: DLL中使用WMI的Win32_service的相关函数注册. 结果: XP下测试OK,Vista下测试失败。
方法3: DLL中去执行.bat文件注册. 结果: XP下测试OK,Vista下测试失败。
求:
希望有大侠给我指点一下,如何实现。能够有一个简单的Sample则更好。
(^_^ 分数不够可以另行追加)