Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.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
Vb.net Windows服务-如何创建Visual studio 2012安装程序?_Vb.net_Windows Services_Installation_Visual Studio 2012 - Fatal编程技术网

Vb.net Windows服务-如何创建Visual studio 2012安装程序?

Vb.net Windows服务-如何创建Visual studio 2012安装程序?,vb.net,windows-services,installation,visual-studio-2012,Vb.net,Windows Services,Installation,Visual Studio 2012,我正在VS2012中开发Windows服务,安装/部署部分已被删除。因此,我无法创建安装项目。我想听听你们能推荐什么好的易于使用的安装程序。我需要在服务的安装下获取一些输入,仅字符串。我一直在看WiX,但这似乎有点复杂,我只有1或2天的时间来制作这个安装程序 那么,除了Wix之外,我还应该使用什么安装程序呢?下面是一个可以让您开始使用的安装工具列表: 如果您没有足够的时间创建安装程序,我建议您使用商业工具,如Advanced installer或InstallShield。你需要一个许可证,但

我正在VS2012中开发Windows服务,安装/部署部分已被删除。因此,我无法创建安装项目。我想听听你们能推荐什么好的易于使用的安装程序。我需要在服务的安装下获取一些输入,仅字符串。我一直在看WiX,但这似乎有点复杂,我只有1或2天的时间来制作这个安装程序


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

下面是一个可以让您开始使用的安装工具列表:


如果您没有足够的时间创建安装程序,我建议您使用商业工具,如Advanced installer或InstallShield。你需要一个许可证,但他们关注的是可用性(用更少的时间做更多的事情)。

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

我计划为当前正在使用的Windows服务进行构建,这意味着(除其他外)安装您的服务只需运行
MyServiceApp.exe install
。我相信即使InstallShield安装后也会让你运行你的应用程序,然后你的应用程序/Topshelf就可以安装服务组件了


如果InstallShield对您不起作用,我以前在使用时已经取得了很好的效果。简单、强大、免费、体面的文档。它看起来有点笨重。

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

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

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

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

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

您可以在此处找到有关SC的更多信息:
要为服务添加安装程序,只需右键单击服务的设计器并单击“添加安装程序”

以下是演练:

我相信InstallShield有一个轻/试用版,您可以在Visual Studio菜单中找到它(或者至少有安装它的报价)。但我个人会用Wix。此外,请确定您使用的是哪个visual studio版本(您的标记与您的问题不匹配)同意,请使用WiX。就目前而言,这是最好的选择。见-1。您链接到的文章甚至说您必须使用完整版本的Install Shield或Wix。@Kiquenet Nope。但我最终还是使用了WiX。使用WiX的完整样本?沃克斯·托普舍夫?