【问题标题】:How to set msi properties from CommandLine when installer is running in silent mode?当安装程序以静默模式运行时,如何从命令行设置 msi 属性?
【发布时间】:2012-05-11 05:51:43
【问题描述】:

我有一个在安装时接收一些设置的应用程序 收到的设置存储在一些文件中,以便应用程序正常工作。

这些是由自定义操作完成的。每个自定义操作都在安装向导的各个阶段执行。 这些自定义操作设置和检索各种 msi 属性。 (自定义操作检索到的属性值是用户提供的值。)

例如:- 使用用户提供的值检查有效的数据库。

这些都与我使用的安装程序 EXE 一起正常工作 安装盾牌 2009

现在我必须让安装程序在静默模式下工作。

如何通过命令行设置 MSI 属性? 目前安装程序是 EXE 而不是 msi。

我需要对安装程序部分进行任何更改吗? 我可以使用当前的 EXE 吗?

任何人请帮助...... 提前谢谢.....

【问题讨论】:

  • 如果您在下面找到正确答案,请将其标记为正确答案。它可以帮助其他用户在遇到与您类似的问题时识别正确答案

标签: windows-installer installshield installshield-2009


【解决方案1】:

您可以使用 /v 将参数从 exe 传递到 msi。

例如,要让 msi 打印详细日志,您应该将其运行为:

    setup.exe /v"/L*v\"%temp%\install.log\"

同样,要使用 exe 设置 msi 属性,您应该使用:

    setup.exe /v"NEWPROP=1"

查看以下内容了解更多详情: http://publib.boulder.ibm.com/infocenter/pcomhelp/v6r0/index.jsp?topic=%2Fcom.ibm.pcomm.doc%2Fbooks%2Fhtml%2Finstall_guide12.htm

【讨论】:

  • 您好,非常感谢您的回答...并且它有效....但问题是自定义操作没有在静默模式安装中执行...例如:-验证安装位置,数据库等。自定义操作是在对话框中“下一步”按钮的行为上编写的……我认为在静默模式下,因为它不显示,所以没有执行……我怎样才能执行这些自定义操作.请帮忙.....
  • 还有一件事我想知道的是,我可以通过命令行设置自定义 MSI 属性吗,似乎没有设置通过命令行为自定义属性提供的值....通过命令行为自定义属性设置值是否有任何限制..?
  • 与 UI 相关的自定义操作仅在显示 UI 时执行。 MSI 中有几个*ExecuteSequence 表驱动安装。显示 UI 时,将执行来自 InstallUISequence 的操作;如果没有 UI,则跳过此表,使用 InstallExecuteSequence。所以只有安装供应商才能修复它。
  • 只能从命令行设置公共 MSI 属性(全部大写)。自定义操作可以使用非公共属性。
猜你喜欢
  • 2011-06-04
  • 2017-10-30
  • 1970-01-01
  • 2016-03-16
  • 1970-01-01
  • 1970-01-01
  • 2013-12-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多