我使用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解析这些参数并创建文件吗?
答案 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,您通常将它们放在方括号中传递给自定义操作代码。