Windows服务-创建安装程序Visual Studio 2012如何?

问题描述 投票:15回答:4

我正在VS2012中开发Windows服务,并且设置/部署部分已删除。因此,我无法创建安装项目。我想听听你们对一个易于使用的安装程序的建议。在服务的安装下,我只需要输入一些字符串即可。我一直在看WiX,但是这看起来有点复杂,我只有1或2天的时间来制作此安装程序。

那么,除了Wix之外,我还应该使用什么安装程序?

vb.net windows-services installer visual-studio-2012
4个回答
4
投票

我对InstallShield LE(Visual Studio 2012附带的体验)的体验非常糟糕,尤其是对于Windows Services。简易版不附带安装服务所需的功能(自定义操作等)。

我计划为当前正在使用的Windows服务执行的操作是使用Topshelf构建它,(除其他事项外,这意味着安装服务就像运行MyServiceApp.exe install一样简单。我敢肯定,即使InstallShield也可以让您在安装应用程序后运行它,然后您的应用程序/ Topshelf可以安装服务组件。

如果InstallShield不适用于您,则在使用NSIS之前,我已经取得了不错的成绩。简单,强大,免费,体面的文档。看起来有点笨拙。


1
投票

以下是设置工具的列表,可以帮助您入门:http://en.wikipedia.org/wiki/List_of_installation_software

如果您没有太多时间来创建安装程序,我建议您使用高级安装程序或InstallShield之类的商业工具。您需要一个许可证,但是它们专注于可用性(在更短的时间内完成更多操作)。


0
投票

您可以使用InstallShield LE来完成...。您可以为安装和“系统更改后”添加“注册产品后”自定义操作。这些自定义操作可以在计算机上运行EXE。

确保您在系统上下文中运行命令行工具

注册产品后,将InstallUtil版本运行到您的.NET版本例如。路径= C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319command = InstallUtil.exe“ C:\ Program Files(x86)\ XXX \ YYY \ ZZZ.exe”替换XXX YYY和ZZZ以匹配您的安装

系统更改后删除您的服务名称运行例如sc删除“服务名”

注意,您需要在自己的服务可执行文件中支持自定义操作(在早期的VS中也需要此功能。)>

您可以在此处找到有关SC的更多信息:http://support.microsoft.com/kb/251192


-2
投票

要添加服务的安装程序,您只需右键单击该服务的设计器,然后单击“添加安装程序”。

© www.soinside.com 2019 - 2024. All rights reserved.