我正在尝试使用命令通过.cmd文件安装“azure-powershell.0.8.7.msi” msiexec.exe / i"。\ azure-powershell.0.8.7.MSI" /被动
这个msi文件是解决方案资源管理器的一部分(项目的一部分,我必须以这种方式完成)。 虽然我能够在这个msi文件安装/卸载本地磁盘时(即在某些驱动器上)
我尝试记录错误: “无法打开此安装包。验证程序包是否存在以及是否可以访问它,或与应用程序供应商联系以验证这是否是有效的Windows Installer程序包。“
这是微软的一个已知错误。我在互联网上尝试了每一个提议的解决方案,但它不起作用。 注意:系统的当前用户/管理员具有所有访问权限(读取,写入,修改)。
答案 0 :(得分:3)
如果您的MSI文件与cmd文件位于同一目录中,则必须使用以下命令
msiexec /i "%~dp0azure-powershell.0.8.7.MSI" /qb
%~dp0引用cmd文件目录,在本例中是指MSI文件。
如果要创建日志文件,请在/l
之后使用/qb
和logfilepath plus name。
例如:
msiexec /i "%~dp0azure-powershell.0.8.7.MSI" /qb /l*v %temp%\azure-powershell.log