powershell - 通过模块重用代码时使用 PS2EXE
问题描述
我正在开发一些脚本,后来我使用 PS2EXE 将它们打包到 EXE 中以发送给最终用户。这里的关键点是他们只知道如何双击可执行文件并且他们只想这样做。然后,该脚本使用 WPF 构建简单的 GUI,最终用户可以单击按钮和复选框并执行他们需要执行的任何操作。现在,由于我有几个类似的脚本并且代码总量越来越大,我想重用其中一些将各种功能打包到模块中,并在我的脚本中使用 Import-Module - 标准实践。
但是,我意识到,当我在这种情况下使用 PS2EXE 时,它不会将模块打包到 EXE 文件中。它仍然有效,但需要将模型部署在用户的机器上。这立即使最终用户变得过于复杂。我的问题 - 有没有办法通过模块开发脚本重用代码并将其打包到最终用户的 EXE 文件(以及所有导入的模块)中,这样单个 EXE 文件就是他们需要的一切?
解决方案
在要重用的 EXE 文件中设置返回所需函数声明语句的命令。
其他想要使用这些功能的脚本,通过执行命令获取这些语句,并通过 Invoke-Expression Cmdlet 执行。
推荐阅读
- python - 我的迭代器中缺少一个值,我不知道为什么
- django - 在 Django 模型中创建“简单”字典?
- ios - ScrollView 中的 Nativescript iOS HtmlView 未调整大小
- mongodb - Docker-compose:如何连接到 mongo 容器
- php - php 处理分页 $_GET 请求超过限制
- javascript - 如何处理 Django Channels 在前端引发的 DenyConnection 错误
- c++ - 将模板的静态 constexpr 成员作为常量表达式访问
- java - jNetPcap PcapDumper 将捕获的数据包附加到文件
- ios - 在 iOS 中以编程方式调整容器视图的视图控制器的大小
- sqlite - 如何在 FireFox 中添加 SQLite 管理