MSI 文件命令行参数解析
MSI file command line argument parsing
我使用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
相关文章:
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- 使用 C++ 将命令行参数拆分为参数/向量
- 如何在OMNET++中添加专门的命令行参数?
- 如何在不传递命令行参数的情况下在 c++ 中设置环境变量
- atoi() 在应用于大型命令行参数时会产生不正确的值
- 是否可以在命令行中将输入参数传递给可执行文件
- 命令行参数,cant 或两个变量
- 在 Windows 中使用 boost::p rogram_options 从命令行参数读取 Unicode 字符
- 如何在 Android/NDK 上将命令行参数从 gradlew.bat 传递到 Clang
- 编写一个将 LLVM IR 文件作为命令行参数的程序
- 通过命令行参数获取llvm ir文件时面临问题
- 有没有办法根据命令行参数定义数组大小?运行时与编译时实例化?
- 从命令行获取参数时出现问题
- 如何在不使用文件扩展名的情况下使用命令行参数打开C++中的文本文件?
- 命令行参数在不到 3 个 LOC 中 int?
- 在命令行参数中使用引号
- 使用参数 + stdout + stderr 从命令行调用 MFC 应用程序
- 在VS2013中使用devenv (C++)传递命令行参数argv
- 二进制数据作为命令行参数