问题描述
目标:将我的CLI应用程序的EXE安装程序转换为MSIX安装程序。
方法:使用MSIX打包工具将EXE安装程序转换为MSIX
预期:MSIX打包工具将检测到PATH更新,以便二进制文件在CMD / PS中可用。
实际: PATH变量未使用二进制路径更新,因此安装“成功”但二进制文件在CMD / PS中不可用
我正在尝试使用MSIX打包工具打包CLI的安装程序,但是在安装时无法获取它来更新PATH变量。我去年用NSIS创建了一个EXE安装程序,它可以执行我需要做的所有事情,但是我希望尽可能将安装程序更新为MSIX,因为这似乎是未来。但是,似乎MSIX完全专注于桌面样式的应用程序,不需要在PATH中提供其应用程序二进制文件。
我正在使用MSIX打包工具,因为它承诺将EXE安装程序转换为MSIX。似乎可以捕获到我对注册表所做的所有更改,并将文件正确添加到安装目录中,但显然无法捕获PATH更新。
是否有人了解MSIX以及CLI应用程序可能遇到的问题?
解决方法
正如Peter提到的那样,从MSIX软件包中执行此操作的正确方法是使用执行别名。以下文章包含有关执行别名如何工作以及如何在程序包中定义它的更多详细信息,无论使用哪种工具来构建MSIX程序包。