【问题标题】:MSI public properties overridenMSI 公共属性被覆盖
【发布时间】:2011-08-19 11:19:16
【问题描述】:

我正在创建一个 MSI,它在手动启动时运行良好,但是当我通过命令行启动它时出现问题。

我使用命令末尾的属性正确执行命令,但是当我检查日志时,我看到以下序列:

... MSI (s) (38:18) [04:15:04:283]:属性更改:添加 DATABASESERVER 属性。它的值是“INT-DOM-CONT”。 ... MSI (s) (38:18) [04:15:04:626]:属性更改:删除 DATABASESERVER 属性。它的当前值为“INT-DOM-CONT”。 ...

所以基本上我的数据库服务器属性被删除了。如果我在 MSI 项目的屏幕定义中指定了一个默认值,这个默认值会覆盖在命令行中传递的值。

这种行为开始让我发疯。

提前感谢您的帮助

【问题讨论】:

  • 您使用什么工具来创建安装程序?

标签: .net properties windows-installer installation


【解决方案1】:

检查您的安装脚本以确保它不会覆盖有问题的属性。曾经我需要在自定义操作中使用条件来防止属性值被更改,从而保留在命令行上设置的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-06
    • 2013-01-19
    • 2015-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多