我有一个使用DLL的Windows服务。我可以停止服务,替换DLL,然后再次启动服务,这比完全升级更简单。我知道我可以制作两个不同的安装程序,一个用于服务,另一个用于DLL,但我想知道是否有更优雅的方法,可能使用两个功能。
我不确定最佳方法。你觉得怎么样?
感谢。
答案 0 :(得分:0)
您可以使用一个MSI程序包执行此操作,但我不清楚为什么您认为有两个功能是一个解决方案。因此,假设您要解决的问题是更新Dll,具有单独的功能并没有帮助,具有单独的MSI设置会在程序和功能中为您提供两个条目,并且客户有两个单独的产品MSI来处理问题好理由。
重大升级是优雅的解决方案,WiX有一个主要的升级元素,它可以停止服务并升级所有内容,并且通常是可靠的。或者,如果需要,您可以构建一个补丁来更新Dll,但除非产品包含大量文件,并且您希望快速更新到几个文件,并且补丁可以是如果您不熟悉Windows Installer,则会很棘手。