我有一组使用.NET 3.5版本的InstallUtil
实用程序安装的Windows服务。
如果我将项目迁移到4.0,是否需要卸载它们,然后使用v4.0目录中的实用程序重新安装它们以使它们正常工作?
或者是否足以从项目属性更改目标版本,重新编译它们,并将它们复制到已安装的位置?
注意:我正在使用.NET 4.0中的功能,如动态类型
答案 0 :(得分:0)
程序集标识仍然相同,您不需要卸载并重新安装该服务即可使其正常工作。
显然,您需要确保.NET 4.0运行时在服务器上,但是应该这样做。当你去更新exe时,需要“停止”服务。
答案 1 :(得分:0)
注册服务实际上只是将一堆密钥添加到注册表的HKLM \ System \ CurrentControlSet \ Services节点。最重要的一个是指向DLL的ImagePath键。您可以根据需要随时更换DLL以及任何其他有效的Windows服务(人们破坏计算机的常见方式,顺便说一句)。
正如另一张海报所说,只要停止服务并提供服务,您就不需要重新注册服务。