我第一次创建Visual Studio Setup and Deploy
项目,其中指向将在我们的VPS上运行的Windows Service
。通常我使用CMD来启动/停止服务,但理想的是寻找更强大的方法。
目前我看到我需要安装一个额外的软件包(Visual Studio 2010 Shell Integrated)......老实说,我不确定它是否真的需要,如果我能以某种方式绕过安装。大多数Windows服务都将在我们的VPS上运行,不会分发给我们的客户。
显然,我想学习一种新的概念/方法。无论如何,我想我真正要问的是,任何人都可以帮助我理解为什么需要它等等吗?
我注意到有一些较旧的帖子,但是当我使用Visual Studio 2015时,我确信这个过程在某些方面会有所不同。我也查看了MSDN,但不太确定我需要安装什么。
答案 0 :(得分:5)
我实际上在Microsoft's Visual Studio Developer Community找到了解决方案(引用了相关部分,以防止将来出现死链接的可能性):
1-以管理员身份打开cmd。
2-转到目录C:\ Program Files(x86)\ Common Files \ microsoft shared \ MSI Tools
3-运行:regsvr32.exe / u mergemod.dll”
4-运行:regsvr32.exe mergemod.dll“
我按照这些步骤操作,重新启动了VS2017,它运行良好。不再需要VS2010 Integrated Shell安装程序!
答案 1 :(得分:0)
好的,所以我仍然不确定是否正在发生,Visual Studio中的一个错误?!谁知道呢。
基本上如果我点击设置项目中的Build
,它会尝试安装并崩溃机器但是如果我点击Rebuild
上的Cancel
然后点击Dialog
,它构建正常,我可以访问安装文件。
一个奇怪的,但从来没有,我现在可以访问我已安装在我们的VPS上的安装文件,并且工作就像一个魅力。