创建设置项目来安装你的 PowerShell SnapIn






3.25/5 (4投票s)
在本文中,您将学习如何创建安装项目以部署您的代码,而无需编写任何代码。
引言
创建 PowerShell 管理单元后,您可能需要创建一个安装程序。 “常规”方法是使用 *installutil.exe* 从命令行安装。 但是,当您要部署项目时,这不是一个好的解决方案。
在本文中,您将学习在 Visual Studio 中创建 MSI 安装项目(包括 GUI),并安装您的管理单元,而无需编写任何代码,也完全无需使用 *installutil.exe*。
解决方案
您的 Visual Studio 解决方案包括带有 cmdlet 类和管理单元的项目,此项目的输出是一个 DLL,由 *installutil.exe* 安装。
现在,要创建安装程序,请在解决方案资源管理器中右键单击解决方案名称,然后选择“添加新项目”。 然后,转到“其他项目类型”类别,然后选择“**安装和部署**”->“**安装项目**”模板。
安装项目
安装项目有几个部分。 我们将仅使用“文件系统”部分、“自定义操作”部分和 GUI。 要在这些视图之间切换,请在解决方案资源管理器中右键单击项目名称(如果看不到它,请转到“**视图**”菜单并单击“**解决方案资源管理器**”),在上下文菜单中,转到“**视图**”子菜单,然后单击要编辑的部分。
您要做的第一件事是转到文件系统(在解决方案资源管理器中右键单击项目名称,然后选择“**视图->文件系统**”),然后添加主项目的输出。
在“应用程序文件夹”中,右键单击并转到“**添加->项目输出**”。
选择包含 cmdlet(提供程序等)和管理单元的项目,然后选择“主要输出”(实际上是 DLL)。
如果您有任何其他文件,例如类型配置文件或格式配置文件,请添加它们。
然后,转到“**自定义操作**”视图(在解决方案资源管理器中,右键单击项目名称->“**视图->自定义操作**”),并通过右键单击并“**添加**”将一个新的自定义操作添加到“安装”节点。
您将看到类似这样的内容
从应用程序文件夹中选择您的项目输出项(您在第一步中的“文件系统”视图中添加了它),然后单击“确定”。
现在,您的“自定义操作”视图将如下所示
现在,在“卸载”节点中执行相同的操作(添加自定义操作,与上一步相同)。 自定义操作将如下所示
在解决方案资源管理器中右键单击项目名称,然后单击“生成”。 默认情况下,安装程序不会在每次生成解决方案时都生成。 您可以从“**生成**”菜单中的“**配置管理器**”更改它。
生成后,只需右键单击并选择“安装”,或使用创建的 EXE 和 MSI 文件。
就这样!!!
这是安装程序的屏幕截图
安装程序运行后,这是 *get-pssnapin* 注册的输出
安装程序会自动注册它。 现在,您的客户只需从其 PowerShell 控制台使用 *add-pssnapin* 添加它,或将其添加到他们的配置文件中。
如果您有另一个应用程序使用带有 Runspace 的管理单元,则可以将自定义操作添加到宿主应用程序(使用带有 Runspace 的管理单元的应用程序)的安装项目中,以安装管理单元。
当然,您可以更改 GUI,添加步骤等。
附带的代码示例
附带的代码示例包括两个项目
- 一个管理单元项目,带有一个非常简单的 cmdlet "Get-Proc"(在我的上一篇文章中,您可以阅读有关如何创建 cmdlet 的信息)。
- 一个安装项目,用于安装第一个项目的输出 DLL。