MSI 文件命令行参数解析

MSI file command line argument parsing

本文关键字:参数 命令行 文件 MSI      更新时间:2023-10-16

我使用Wix创建了我的项目的MSI文件,该文件是用Visual C++开发的。根据一些研究,我发现 msiexec 可用于给出自定义参数:

msiexec setup.msi IP_ADDR="127.0.0.1" PORT="9999"

我应该如何解析这些参数并创建一个文本文件,其内容为:

{
"IP_ADDR":"127.0.0.1",
"PORT":"9999"
}

我已经看过这里,它正在制作一个 C# 安装程序。Wix可以用于解析这些参数并创建文件吗?

您需要创建自己的代码才能执行此操作。我很确定WiX没有内置支持将属性转换为文件中的文本。那家伙不是在制作 C# 安装程序。尽管该方法称为"安装",但它只是一个自定义操作。WiX 和 Visual Studio 为托管代码自定义操作提供了一个框架,因为它们不像 C++ 和 VBScript 那样直接受支持(作为调用)。如果您使用的是WiX,并且您是C#的粉丝,那么会有这样的事情:

http://www.codeproject.com/Articles/511653/using-wix-with-managed-custom-action

但也有一些 Dll 调用或可执行对象C++。命令行上的这些值在安装中显示为区分大小写的 prioperty,通常通过将它们括在方括号中来传递给自定义操作代码。

http://blogs.msdn.com/b/jschaffe/archive/2012/10/23/creating-wix-custom-actions-in-c-and-passing-parameters.aspx