MSI文件命令行参数解析

时间:2014-11-19 08:54:37

标签: c++ wix

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

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

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

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

我查看了here,它正在制作一个C#安装程序。可以使用Wix解析这些参数并创建文件吗?

1 个答案:

答案 0 :(得分:1)

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

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

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

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