最近做.net winform开发。
开发了一款软件A,安装时在注册表中注册了一个服务svr1;又开发了一款类似的软件B,也需要在注册表中注册svr1.(svr是别人开发的,没有办法起别的名字)。
遇到的问题是:卸载了软件A,svr1也随着被卸载了;软件B由于缺少svr1,也就跟着不能使用了。
怎么样才能避免这种情况,求高手解答。

解决方案 »

  1.   

    关键问题是软件A和B的安装包是不是自己开发的,如果是的话,可以添加自定义操作重写安装类里的方法,判断一下B软件是否仍存在再决定要不要卸载服务或者干脆把那款服务打成一个单独的安装包(批处理更好),在A软件安装完成时Process.Start自动执行它(可以隐藏窗口)
      

  2.   

    软件B由于缺少svr1
    就提示重新安装软件B
      

  3.   

    你把svr1的服务扔到你的svr里面啥。。没办法解决。