通过 .cmd 文件安装 "azure-powershell.0.8.7.msi" 时出错

Getting error while installing "azure-powershell.0.8.7.msi" through .cmd file

我正在尝试使用命令通过 .cmd 文件安装“azure-powershell.0.8.7.msi” msiexec.exe /i ".\azure-powershell.0.8.7.MSI" /被动

这个msi文件是解决方案资源管理器的一部分(项目的一部分,我只能用这种方式来做)。 虽然我可以 install/uninstall 当这个 msi 文件在本地磁盘上时(即在某个驱动器上)

我尝试记录错误: “无法打开此安装包。验证该包是否存在并且您可以访问它,或者联系应用程序供应商以验证这是一个有效的 Windows 安装程序包。”

这是微软的一个已知错误。我尝试了互联网上提出的每一个解决方案,但都没有用。 注:当前user/admin系统拥有所有权限(读、写、修改)。

如果您的 MSI 文件与 cmd 文件位于同一目录中,您必须向我们提供以下命令

msiexec /i "%~dp0azure-powershell.0.8.7.MSI" /qb

%~dp0 指的是 cmd 文件目录,在本例中指的是 MSI 文件。 如果要创建日志文件,请使用 /l 和日志文件路径加上 /qb 之后的名称。 例如:

msiexec /i "%~dp0azure-powershell.0.8.7.MSI" /qb /l*v %temp%\azure-powershell.log