构建Visual Studio设置/部署项目要求安装2010 shell集成

8
这是我第一次创建Visual Studio Setup and Deploy项目,其中指向在我们的VPS上运行的Windows Service。通常我使用CMD启动/停止服务,但理想情况下希望找到更强大的方法。
目前我看到需要安装一个额外的软件包(Visual Studio 2010 Shell Integrated)...老实说,我不确定它是否真的需要,以及是否可以绕过安装。大多数Windows服务将在我们的VPS上运行,不会分发给客户端。
显然,我想学习一个新的概念/方法。无论如何,我想问的是,有人能帮助我理解为什么需要它等等吗?
我注意到有一些较旧的帖子,但由于我正在使用Visual Studio 2015,所以我相信这个过程在某种程度上会有所不同。我也查阅了MSDN,但不太确定需要安装什么。 enter image description here

即使我也遇到了这个错误。微软开发人员有点问题。 - vibs2006
2个回答

26

我现在在Microsoft的Visual Studio开发者社区中找到了解决方案(引用相关部分以避免未来链接失效的可能性):

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集成式Shell!


3
嗨,我仍然有一些旧的应用程序——我使用它并且完美地工作。- 绿色勾号,我的赞成/投票。 - Tez Wingfield
1
截至2019年,这是唯一可行的解决方案,非常感谢。 - JOZO
1
太棒了!这个方法对我的Visual Studio 2019(Visual Studio Installer Projects扩展)也完美适用:D!非常感谢。 - vibs2006
1
你是一个救星,简。它也适用于VS 2008。 - Noshairwan Farooq

0

好的,所以我仍然不确定发生了什么,是Visual Studio中的一个错误吗?谁知道呢。

基本上,如果我在设置项目上点击生成,它会尝试安装并崩溃机器,但是如果我点击重新生成,然后在对话框上点击取消,它就可以正常构建,并且我可以访问安装文件。

这很奇怪,但无论如何,我现在可以访问安装文件,我已经在我们的VPS上安装了它,并且像魅力一样工作。


你解决了根本问题吗?我已经做了多年的安装项目,一直使用VS 2013-2015插件。但最近,当我的一个开发人员创建了一个项目并提交到源代码控制时,当我后来尝试构建它时,出现了相同的问题。 - codenheim
@codenheim 我还是遇到这个问题!新硬件,安装了VS和Installer插件,一段时间内工作正常,然后问题又出现了。这让我非常烦恼。现在,如果你取消两个弹出窗口并将其保留20-30分钟,它最终会编译,尽管这很荒谬,因为编译只需要几秒钟。我感到非常愚蠢,无法解决这个问题。我会继续挖掘找到答案,如果你找到了,请告诉我并发布一个答案,我会撤回我的并奖励你。 - Tez Wingfield
@codenheim 注意,Win更新后问题再次出现。查看了更新记录,似乎没有安装任何会影响VS/安装程序包的内容。我正在重写整个平台,以摆脱Win服务。WPF > SignalR。 - Tez Wingfield
你们能解决这个问题吗?我现在也遇到了这个问题。 - sam
@sam 我仍然有这个问题,幸运的是我们已经迁移到了Azure,因此利用WebJobs。或者如果需要在本地...那么Azure Service Bus + Console App也非常好用。正如之前的评论所说,VS13可能是解决方案。如果您找到解决方法,请发布答案。 - Tez Wingfield
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接