【问题标题】:Install cloudbase-init msi package on to mounted vhd file将 cloudbase-init msi 包安装到已挂载的 vhd 文件中
【发布时间】:2014-05-20 04:19:35
【问题描述】:

我正在尝试从 powershell 或命令行安装 cloudbse-init.msi 安装文件以安装在离线驱动器上或安装在机器上的 vhd 文件上。

我使用了以下命令,但它没有安装在 vhd 文件上。

msiexec /qb /l* l.txt /i <path>\CloudbaseInitSetup_Beta.msi TARGETDIR="F:\Program Files (x86)"

其中 F: drive 是挂载的虚拟驱动器。

请告诉我如何将 msi 文件安装到离线 vhd 映像上。

【问题讨论】:

  • 这不是一个真正的 PowerShell 特定问题。
  • 是的,但也可以在powershell上执行上面的语句。
  • 你可以 :) 我的意思是,与 PowerShell 专家相比,你可能更有可能从具有 msiexec 技能的人那里获得帮助。
  • yup 将删除标签 ..

标签: windows cmd windows-installer vhd setup.exe


【解决方案1】:

您的 msiexec 命令行的顺序错误。 .msi 文件后跟的参数“/i”必须是第一个。像这样:

msiexec /i "<path>\CloudbaseInitSetup_Beta.msi" /qb /l* "<path>l.txt" TARGETDIR="F:\Program Files (x86)"

不要忘记包含路径值的所有三个参数的双引号。此外,如果您的 msi 文件需要提升权限(通常需要),则在安装到“Program Files..”目录之一时,您必须指定 完整路径,因为在此期间您会​​丢失当前目录海拔。

所以写“/i .\mydir\my.msi”是个坏主意,因为这是一个相对路径。

【讨论】:

    猜你喜欢
    • 2012-02-04
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-16
    • 2011-05-11
    • 2018-03-20
    • 1970-01-01
    相关资源
    最近更新 更多