【问题标题】:How to place PowerShell help file in GAC如何在 GAC 中放置 PowerShell 帮助文件
【发布时间】:2011-01-07 13:08:51
【问题描述】:

我正在开发一个源自 PSSnapIn 的 powershell 管理单元。

如果我手动将我的 snapin.dll-help.xml 文件复制到 GAC get-help,我的命令会像预期的那样工作。

那么,是否可以让 InstallUtil 在安装时复制 xml 文件以及 dll?

【问题讨论】:

    标签: c# visual-studio powershell installutil


    【解决方案1】:

    如果您可以使用 PS V2,我建议您创建一个 PowerShell V2 模块。这消除了使用 installutil 的需要。如果需要,您可以使用 Xcopy 进行部署。您只需要创建一个模块清单。您还可以将帮助文件包含在您创建的模块的目录中,它会起作用。您仍然使用 PSSnapin 基类,但是打包它的方式有所不同。这是从 V1 到 V2 的主要改进之一。在 PowerShell 中,运行命令以获取有关模块的一些信息。

    PS> help about_module
    

    【讨论】:

    • 我会检查一下。我设法让它与 installutil 一起工作,方法是添加一个安装程序类,将帮助文件作为资源嵌入并在 OnAfterInstall 方法中写出来。
    • 我对模块进行了一些探索。必须安装共享或个人模块,并且您必须将模块加载路径添加到 PSModulePath 环境变量。要添加路径并创建文件夹以放置文件,您最终会使用某种安装程序(可能是 powershell 脚本)。所以问题是,与使用 installutil 的 .bat 文件相比,使用安装程序是否更好?我认为 .bat 方法在许多情况下可能更可取。
    • 模块旨在安装到用户或机器位置,就像应用程序数据一样。 PowerShell 将从导入模块的位置获取帮助文件。
    • 由于可以使用完整路径加载模块,这就是我将要做的:) 谢谢!
    猜你喜欢
    • 1970-01-01
    • 2017-01-13
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多