如何让我的 MSIX 安装程序将我的 CLI 应用程序二进制文件添加到 PATH?

How can I get my MSIX installer to add my CLI application binary to the PATH?

目标: 将我的 CLI 应用程序的 EXE 安装程序转换为 MSIX 安装程序。

方法:使用 MSIX 打包工具将 EXE 安装程序转换为 MSIX

预期: MSIX 打包工具将检测 PATH 更新,以便二进制文件在 CMD/PS

中可用

实际: PATH 变量未使用二进制路径更新,因此安装“成功”但二进制文件在 CMD/PS[=10 中不可用=]


我正在尝试使用 MSIX 打包工具为 CLI 打包安装程序,但无法在安装时更新 PATH 变量。我去年使用 NSIS 创建了一个 EXE 安装程序,它可以完成我需要它做的所有事情,但我希望尽可能将安装程序更新为 MSIX,因为这似乎是未来。但是,MSIX 似乎完全专注于桌面样式的应用程序,这些应用程序不需要在 PATH 中提供其应用程序二进制文件。

我正在使用 MSIX 打包工具,因为它承诺将 EXE 安装程序转换为 MSIX。它似乎捕获了我对注册表所做的所有更改并将文件正确添加到安装目录,但它显然没有捕获 PATH 更新。

是否有人了解 MSIX 以及我可能 运行 进入 CLI 应用程序的可能问题?

正如 Peter 所提到的,从 MSIX 包执行此操作的正确方法是使用 执行别名 。以下文章包含有关执行别名如何工作以及如何在包中定义它的更多详细信息,无论您使用何种工具构建 MSIX 包。

- Execution Alias