【问题标题】:Getting error while installing "azure-powershell.0.8.7.msi" through .cmd file通过 .cmd 文件安装“azure-powershell.0.8.7.msi”时出错
【发布时间】:2015-01-22 20:12:39
【问题描述】:

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

这个 msi 文件是解决方案资源管理器的一部分(项目的一部分,我只能这样做)。 虽然当这个 msi 文件在本地磁盘上(即在某个驱动器上)时,我可以安装/卸载它

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

这是微软的一个已知错误。我在互联网上尝试了每一个建议的解决方案,但它不起作用。 注意:系统当前用户/管理员拥有所有权限(读、写、修改)。

【问题讨论】:

    标签: powershell azure windows-installer startup


    【解决方案1】:

    如果您的 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

    【讨论】:

    • 非常感谢 Daniel Michen。我现在面临的一个问题是,我正在通过 Azure 中工作人员角色的“启动”任务安装此 msi 文件,然后在工作人员角色的 Run() 方法中执行我的 Powershell 命令(.ps1)文件。它不工作,但是由于已经安装了 msi,并且我再次运行我的代码并带有注释的“启动”任务,powershell 脚本工作正常。
    猜你喜欢
    • 2015-02-17
    • 2020-12-08
    • 2014-02-16
    • 2018-12-26
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多