Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net VS2010迁移问题中的安装项目_.net_Visual Studio 2010_Windows Services_Setup Project - Fatal编程技术网

.net VS2010迁移问题中的安装项目

.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

我已从VS2008迁移到VS2010。安装Windows服务过去是轻而易举的事,现在这个过程糟透了。首先,我升级的安装项目导致MSI与2008年构建的MSI不兼容。实际上有两个原因:组件guid在某个地方发生了变化,如果您将MSI作为更新运行(不是新安装,这可以工作…有时,只是继续阅读),那么大多数DLL都会被删除。 但是,嘿,我用一个后期构建脚本来改变我的MSI,一些要做的事情,没有汗水…对。 其次,您会收到“Service allready exists”错误,因为您正在安装的windows服务在更新过程中没有停止或删除,但安装程序会尝试在注册表中注册该服务。 但是,嘿,没问题,更改了我的自定义操作以停止服务并删除注册表项(最后一部分是通过启动一个新进程来完成的,该进程使用一些参数调用sc.exe,而不显示console…很好)。 因此,现在在升级我的windows服务时没有错误。是的,关上罚单,继续。不是那么快:因为在复制文件之前服务没有停止,所以当服务准备好运行时,系统必须重新启动才能完成安装。那么现在我们的客户必须重新启动他们的整个服务器,导致所有正在运行的进程停机?当然不能接受

干得好,女士,这在VS2008中从来都不是问题!您是否尝试过为windows服务制作安装程序?当然希望你正在读这个

抱怨够多了,我有最后期限:如何在所有文件被复制之前停止我的服务?
移动MSI的InstallExecuteSequence表中的某些项?有人知道是哪一个吗?或者有人知道MS修复程序可以解决我的问题吗

放弃VS设置项目并转到WiX。在经历了多年VS的安装项目之后,我做到了这一点,我花了不到一天的时间来完善我的WiX项目并准备好生产

您可以首先将现有的.msi反向工程到WiX项目中,然后手动编辑它并更改为WiX UI对话框,并应用人类可读的名称,而不是VS installer项目msi中的长guid

从下载3.5(截至2011年1月的当前稳定版本)-您永远不会回头