Vb.net Windows服务-如何创建Visual studio 2012安装程序?
我正在VS2012中开发Windows服务,安装/部署部分已被删除。因此,我无法创建安装项目。我想听听你们能推荐什么好的易于使用的安装程序。我需要在服务的安装下获取一些输入,仅字符串。我一直在看WiX,但这似乎有点复杂,我只有1或2天的时间来制作这个安装程序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。你需要一个许可证,但
那么,除了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的完整样本?沃克斯·托普舍夫?