Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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
Visual studio 如何在visual studio installer 2015中使用now安装程序覆盖服务器_Visual Studio_Windows Installer_Setup Project_Vsinstaller - Fatal编程技术网

Visual studio 如何在visual studio installer 2015中使用now安装程序覆盖服务器

Visual studio 如何在visual studio installer 2015中使用now安装程序覆盖服务器,visual-studio,windows-installer,setup-project,vsinstaller,Visual Studio,Windows Installer,Setup Project,Vsinstaller,我需要从较新版本覆盖较旧版本的安装程序。我正在使用安装程序安装windows服务。 Visual Studio安装程序2015 我更改了属性为“RemovePreviousVersion”=true的安装程序,但在安装程序中,由于未卸载服务而出现错误,并尝试覆盖该错误 错误1001。System.ServiceProcess.ServiceInstaller的OnAfterInstall事件处理程序中发生异常--计算机上的CouslNot Star服务 简短回答/建议:安装/卸载/升级操作前必

我需要从较新版本覆盖较旧版本的安装程序。我正在使用安装程序安装windows服务。 Visual Studio安装程序2015

我更改了属性为“RemovePreviousVersion”=true的安装程序,但在安装程序中,由于未卸载服务而出现错误,并尝试覆盖该错误

错误1001。System.ServiceProcess.ServiceInstaller的OnAfterInstall事件处理程序中发生异常--计算机上的CouslNot Star服务

简短回答/建议:安装/卸载/升级操作前必须停止服务。MSI中内置了这样做的机制。 ( 和元素)

(与大量的链接噪声到 各种各样的WiX和MSI主题——这是一个有机增长的特别主题 链接(答案)

  • (可能先检查底部的标记)

WiX:是最好的建议,例如WiX。众所周知,Visual Studio安装程序项目缺乏灵活性,并且在()中对服务安装有限制

特别是在这种情况下,您需要使用自定义操作来启动和停止服务(除非最新的Visual Studio安装程序项目中有我不熟悉的新构造-我认为没有)。适当的MSI工具使用内置的MSI构造,使服务安装更加可靠

后处理:一些人在使用Visual Studio安装程序项目构建MSI后,使用对其MSI进行后处理,以将构造添加到表中。不是火箭科学,而是一个麻烦,不推荐

服务安装&服务控制:基本上,您需要编写和表,以便以可操作的方式安装、启动、停止和卸载服务。这里只有几个组合是有意义的。例如卸载时停止,安装时停止和启动

WiX示例:以及服务安装的一些WiX示例:


高级安装程序:以及服务安装上的商用工具高级安装程序的两个链接。不要低估与您相关的商业工具。“只有当你的时间一文不值时,有些工具才是免费的”。WiX很棒,但可能很难学习,而且总是需要时间:

简短回答/建议:安装/卸载/升级操作前必须停止服务。MSI中内置了这样做的机制。 ( 和元素)

(与大量的链接噪声到 各种各样的WiX和MSI主题——这是一个有机增长的特别主题 链接(答案)

  • (可能先检查底部的标记)

WiX:是最好的建议,例如WiX。众所周知,Visual Studio安装程序项目缺乏灵活性,并且在()中对服务安装有限制

特别是在这种情况下,您需要使用自定义操作来启动和停止服务(除非最新的Visual Studio安装程序项目中有我不熟悉的新构造-我认为没有)。适当的MSI工具使用内置的MSI构造,使服务安装更加可靠

后处理:一些人在使用Visual Studio安装程序项目构建MSI后,使用对其MSI进行后处理,以将构造添加到表中。不是火箭科学,而是一个麻烦,不推荐

服务安装&服务控制:基本上,您需要编写和表,以便以可操作的方式安装、启动、停止和卸载服务。这里只有几个组合是有意义的。例如卸载时停止,安装时停止和启动

WiX示例:以及服务安装的一些WiX示例:


高级安装程序:以及服务安装上的商用工具高级安装程序的两个链接。不要低估与您相关的商业工具。“只有当你的时间一文不值时,有些工具才是免费的”。WiX很棒,但可能很难学习,而且总是需要时间:


您必须停止服务。您可以转到“控制面板服务”并停止服务,或者在“任务管理器”中终止服务正在运行的进程。这是安装程序,用户不会转到并停止服务。请使用谷歌搜索以下内容。大量点击:“msdn Visual Studio安装程序停止服务”重写了下面答案的第一部分。请看一下前3-4段(包括VS安装程序项目的限制)。您必须停止服务。您可以转到“控制面板服务”并停止服务,或者在“任务管理器”中终止服务正在运行的进程。这是安装程序,用户不会转到并停止服务。请使用谷歌搜索以下内容。大量点击:“msdn Visual Studio安装程序停止服务”重写了下面答案的第一部分。请看第3-4段(包括VS安装程序项目的限制)。