【发布时间】:2011-02-08 14:26:43
【问题描述】:
我正在使用 InstallShield 2010 为我的产品创建补丁。有很多变化,所以我使用补丁设计视图来创建一个 MSP 补丁,以区分我的原始产品版本 MSI 和当前 MSI。我的安装程序使用 XML 文件更改 InstallShield 功能在安装期间写入 XML 文件值。一些写入的值是在安装期间通过自定义对话框收集的。我的问题是,在应用补丁时,这些值为 NULL,因为在 MSP 补丁安装期间没有显示用户对话框。发生的情况是,由于这些值不是从用户输入中填充的,因此 MSP 会将空白值放入 XML 中,这实际上会删除用户在初始安装期间指定的值。我可以在补丁中添加对话框,以便在补丁安装期间从用户那里重新收集必要的值吗?
我在想的一件事是编写一个引导程序批处理脚本并通过在 PROPERTY="VALUE" 庄园中的 msiexec.exe 调用传递属性值,但我希望能找到一些替代方案。
【问题讨论】:
标签: xml properties windows-installer installshield