0

我正在尝试从 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 映像上。

4

1 回答 1

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”是个坏主意,因为这是一个相对路径。

于 2014-04-09T10:28:24.193 回答