我写了一个Windows服务.
我现在想要在安装程序中打包它.
我使用了VS2013 x86 Native Tools命令提示符,然后使用了命令:
要安装它:
installutil httpapiservice.exe
Run Code Online (Sandbox Code Playgroud)
要卸载它:
installutil httpapiservice.exe /u
Run Code Online (Sandbox Code Playgroud)
这非常有效.我可以在"服务"中看到新服务并停止并启动它没有问题.
然后我继续右键单击该项目并选择"发布",它生成了一个setup.exe
但是,当我运行setup.exe时,我可以看到它"下载并解压缩"文件.看起来它正在安装,但"服务"中没有任何内容
任何人都可以告诉我,如果我正确地做到了吗?
谢谢
Jam*_*s S 15
您需要向解决方案添加安装项目以构建安装程序可执行文件.
不幸的是,Microsoft从Visual Studio 2012开始删除了他们的安装项目模板,这本来可以完成这项工作.
这意味着您会遇到其中一种替代方案,这些替代方案功能较少,设置较难或昂贵.
注意 - 向下滚动到编辑3以获取我推荐的解决方案.本文的其余部分只是为了突出替代方案.
如果您喜欢免费路线,可以将InstallShield Limited Edition添加到Visual Studio,并使用它为您的解决方案创建安装项目.它适用于最新版本的Windows服务安装项目,但通常被认为是非常垃圾和有限的.以下是对此的说明:链接
WiX是一种免费的开源替代品,它功能更强大,但设置起来很棘手.
编辑 -
这是一篇描述如何使用WiX创建安装项目的文章:http://www.schiffhauer.com/wix-template-for-installing-a-windows-service/
编辑2 -
截至今天(2014年4月22日),Microsoft已将Visual Studio 2013中的安装项目恢复为Visual Studio扩展 - 请参阅此文章
我还没有尝试过自己,但它可能是一样的VS2010安装项目,这是不太难学(并且有大量的帮助,可在互联网上),我肯定建议你试试这个创建您的设置程序!
编辑3(2016年4月) -
我强烈建议您使用Visual Studio Installer项目扩展(如上面的编辑中所述)为Windows服务(以及其他程序)创建简单的安装程序.它创建的安装程序很简单,但对于简单或小型项目而言足够专业.
Visual Studio 2013
的扩展名在这里
Visual Studio 2015
的扩展名在这里
Visual Studio 2017的扩展名在这里
描述如何使用旧VS2010安装项目一个窗口服务创建一个安装项目的文章是在这里.虽然这是一篇旧文章,但它可以直接应用于上面链接的新安装程序项目扩展.(感谢EbbnFlow的链接)
归档时间: |
|
查看次数: |
19369 次 |
最近记录: |