.net VS2010迁移问题中的安装项目
我已从VS2008迁移到VS2010。安装Windows服务过去是轻而易举的事,现在这个过程糟透了。首先,我升级的安装项目导致MSI与2008年构建的MSI不兼容。实际上有两个原因:组件guid在某个地方发生了变化,如果您将MSI作为更新运行(不是新安装,这可以工作…有时,只是继续阅读),那么大多数DLL都会被删除。 但是,嘿,我用一个后期构建脚本来改变我的MSI,一些要做的事情,没有汗水…对。 其次,您会收到“Service allready exists”错误,因为您正在安装的windows服务在更新过程中没有停止或删除,但安装程序会尝试在注册表中注册该服务。 但是,嘿,没问题,更改了我的自定义操作以停止服务并删除注册表项(最后一部分是通过启动一个新进程来完成的,该进程使用一些参数调用sc.exe,而不显示console…很好)。 因此,现在在升级我的windows服务时没有错误。是的,关上罚单,继续。不是那么快:因为在复制文件之前服务没有停止,所以当服务准备好运行时,系统必须重新启动才能完成安装。那么现在我们的客户必须重新启动他们的整个服务器,导致所有正在运行的进程停机?当然不能接受 干得好,女士,这在VS2008中从来都不是问题!您是否尝试过为windows服务制作安装程序?当然希望你正在读这个 抱怨够多了,我有最后期限:如何在所有文件被复制之前停止我的服务?.net VS2010迁移问题中的安装项目,.net,visual-studio-2010,windows-services,setup-project,.net,Visual Studio 2010,Windows Services,Setup Project,我已从VS2008迁移到VS2010。安装Windows服务过去是轻而易举的事,现在这个过程糟透了。首先,我升级的安装项目导致MSI与2008年构建的MSI不兼容。实际上有两个原因:组件guid在某个地方发生了变化,如果您将MSI作为更新运行(不是新安装,这可以工作…有时,只是继续阅读),那么大多数DLL都会被删除。 但是,嘿,我用一个后期构建脚本来改变我的MSI,一些要做的事情,没有汗水…对。 其次,您会收到“Service allready exists”错误,因为您正在安装的windows
移动MSI的InstallExecuteSequence表中的某些项?有人知道是哪一个吗?或者有人知道MS修复程序可以解决我的问题吗 放弃VS设置项目并转到WiX。在经历了多年VS的安装项目之后,我做到了这一点,我花了不到一天的时间来完善我的WiX项目并准备好生产 您可以首先将现有的.msi反向工程到WiX项目中,然后手动编辑它并更改为WiX UI对话框,并应用人类可读的名称,而不是VS installer项目msi中的长guid 从下载3.5(截至2011年1月的当前稳定版本)-您永远不会回头