什么是Visual Studio shell(独立shell)适合?

时间:2009-06-02 14:19:05

标签: windows visual-studio eclipse shell

是否是某种预先构建的GUI脚手架? 为什么我要它而不是WinForms UI,它可以快速设置?
它给了我什么,我将不得不花时间写作? 我是否在Visual Studio 2008中获得浮动窗口和停靠? 使用它需要花钱吗? 部署是什么样的 - 我的应用程序是独立的EXE,还是作为某种在shell中运行的一次性软件包或存档提供? Eclipse RCP是否具有良好的可比性,如果是这样,它们如何比较?

5 个答案:

答案 0 :(得分:53)

我想提一下,SQL Server Management Studio 2012在添加/删除程序中需要这两个条目:

  1. Microsoft Visual Studio 2010 Shell(隔离) - ENU
  2. Visual Studio 2010必备条件 - 英语
  3. 我知道这是因为我卸载了它们,破坏了SSMS,并且必须从安装介质进行修复,然后重新出现这两个项目。

答案 1 :(得分:44)

Visual Studio Shell使开发人员能够通过构建简化的Visual Studio IDE来快速创建和分发自己的自定义工具。

Visual Studio隔离的基于shell的应用程序具有对Visual Studio服务的完全访问权限,并支持customization和品牌。有几种方法可以自定义基于shell的应用程序,如下所示:

  • 您可以使用加载项和VSPackages扩展基于shell的独立应用程序,就像使用它们扩展Visual Studio本身一样。
  • 要使Visual Studio功能和菜单命令组可用或不可用,请更新应用程序的用户界面(UI)项目中的.vsct文件。
  • 要从应用程序中删除选项页面或其他Visual Studio外壳程序组件,请更新该应用程序的.pkgundef文件。
  • 要修改shell外观或行为的其他方面,请更新应用程序的.pkgdef文件。
  • 启动应用程序时,还可以指定shell的某些方面。为此,请在调用appenvstub.dll的Start入口点时更新参数。

Visual Studio Shell可作为Visual Studio SDK的一部分免费提供。 Visual Studio Shell是免版税的,用于构建和部署应用程序。

您的孤立shell应用程序可以安装在具有Visual Studio 2008 Shell (isolated mode) Redistributable Package

的任何计算机上

要部署的每个隔离的基于Shell的应用程序必须具有有效的shell加载密钥(SLK)。 SLK与应用程序唯一相关,不能用于加载任何其他应用程序。您可以在Visual Studio Extensibility Developer Center网站上获取SLK。

获取shell加载密钥(SLK)后,必须将其添加到Shell项目中。按照this procedure将SLK添加到使用Visual Studio Shell Isolated模板创建的项目中。

注意:到目前为止所说的所有内容都已从各种Microsoft文档页面复制并粘贴。一个好的起点可能是Walkthrough: A Basic Isolated Shell Application

答案 2 :(得分:3)

我使用集成shell在家中尝试IronPython,而无需安装完整的VisualStudio试用版。如果你已经习惯了它,这是一个很好的IDE。

集成shell和孤立的shell之间似乎存在很大差异。

集成shell是未安装任何编程语言的IDE。如果您没有VisualStudio但想使用免费插件,例如Visual Studio的Python工具,那么您可以使用集成的shell。

在Powerlord的回答中很好地描述了孤立的shell,它似乎是为编程软件开发人员所做的,因为它允许对用户界面进行品牌和修改。

答案 3 :(得分:1)

似乎如果您使用独立shell,您可以以可以插入Visual Studio的方式构建产品。然后,您可以将产品作为独立的VS shell分发,或作为Visual Studio的添加。 (只是一个猜测)

答案 4 :(得分:0)

我意识到我在这方面迟到了,但是在Sybase发行PowerBuilder的12和12.5版本的那天,它们包含了每个产品的.NET版本。它是在Visual Studio隔离外壳中运行的PowerBuilder。老实说,如果您问我,他们在这方面做得很好。唯一的缺点是它最初只专注于生成WPF目标,程序集等。但是您无法进行WinForm开发(在PowerBuilder .NET中)。您必须通过PowerBuilder Classic界面进行部署。

最近,我接触了一些Python,我记得其中一个小组还使用隔离的外壳开发了Python部署。但我似乎找不到其他任何东西。

当然,我意识到Python可以立即在Visual Studio中编写,但只是在尝试挖掘历史。昨晚我在挖掘时发现,隔离的外壳在2015年之前一直可用。

有人知道它是否已经停产吗?