windows - 将 cloudbase-init msi 包安装到已安装的 vhd 文件上

标签 windows cmd windows-installer vhd setup.exe

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

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

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

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

请告诉我如何将 msi 文件安装到脱机 vhd 镜像。

最佳答案

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

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

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

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

关于windows - 将 cloudbase-init msi 包安装到已安装的 vhd 文件上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22920621/

相关文章:

c++ - WTL CIdleHandler 的正确用法是什么?

c - 运行时检查失败 #2 - 变量 'thread no' 周围的堆栈已损坏

windows - 如何在不使用任何 cmd 快捷方式的情况下通过 cmd 命令以管理员权限运行 cmd?

batch-file - 如何在 cmd 中的文件中保留要一次性输出的文本?

java - 使用简单的C程序编译并运行Java程序

c# - 使用 C++ 2008 Redistributables 的 VS2010 安装项目?

c# - 在 Windows 中,如何使用 C++ 或 C# 在属于另一个进程的窗口中获取突出显示的文本?

asp.net - 如何检查 IIS 是否使用了 machine.config 文件中的更改?

c# - 作为 C# 安装程序向导的一部分安装 Matlab MCR

installation - 微星 : How to check that product is actually installed