msiexec不从命令行传递参数

时间:2014-04-16 08:22:30

标签: installer install windows-installer msiexec

我试图使用MSI安装程序来安装此文件myInstaller.msi,并将值“192.168.2.1”传递给IPADDRESS,这在安装过程中是必需的。但是,它出现错误消息“安装失败”。我检查了Windows,安装了应用程序,但它不在Windows服务上,它应该在那里。

msiexec /i myInstaller.msi IPADDRESS=192.168.2.1

我也看过这个链接msiexec does not pass parameters to custom action。有评论说安装ORCA然后编辑MSI文件,它应该工作,但是,在我删除了包含CustomTextC_SetProperty_EDIT1的剪切行,然后保存了MSI文件,它似乎已经坏了,它甚至无法运行,文件是损坏。

对此有何帮助?我已经工作了差不多2天试图解决它,但不能。 : - (

1 个答案:

答案 0 :(得分:1)

我会尝试用潜在的快速修复来回答,而不是长篇解释:

  • 使用Orca
  • 打开一个安全的MSI文件副本
  • 添加到Property表:
    • 属性列:IPADDRESS 值列:192.168.2.1
    • 然后将IPADDRESS添加到 SecureCustomProperties 中的分隔列表中。见下图
  • 保存并关闭,然后运行MSI
    • 打开提升的cmd.exe提示符(在开始菜单中搜索cmd.exe,右键单击并以管理员身份运行)
    • 使用命令行安装(使用您自己的路径修改): msiexec.exe / I" myInstaller.msi" / QN / L * V" C:\ msilog.log "

检查结果,并在此报告您找到的内容。 最有可能出现其他问题,但这会绕过大多数其他错误来源。

除了快速测试之外,我不推荐这种方法。

enter image description here