首页 > 解决方案 > 通过模块重用代码时使用 PS2EXE

问题描述

我正在开发一些脚本,后来我使用 PS2EXE 将它们打包到 EXE 中以发送给最终用户。这里的关键点是他们只知道如何双击可执行文件并且他们只想这样做。然后,该脚本使用 WPF 构建简单的 GUI,最终用户可以单击按钮和复选框并执行他们需要执行的任何操作。现在,由于我有几个类似的脚本并且代码总量越来越大,我想重用其中一些将各种功能打包到模块中,并在我的脚本中使用 Import-Module - 标准实践。

但是,我意识到,当我在这种情况下使用 PS2EXE 时,它不会将模块打包到 EXE 文件中。它仍然有效,但需要将模型部署在用户的机器上。这立即使最终用户变得过于复杂。我的问题 - 有没有办法通过模块开发脚本重用代码并将其打包到最终用户的 EXE 文件(以及所有导入的模块)中,这样单个 EXE 文件就是他们需要的一切?

标签: powershellmoduleps2exe-gui

解决方案


在要重用的 EXE 文件中设置返回所需函数声明语句的命令。

其他想要使用这些功能的脚本,通过执行命令获取这些语句,并通过 Invoke-Expression Cmdlet 执行。


推荐阅读