MSI公共属性覆盖

时间:2011-08-19 11:19:16

标签: .net properties windows-installer installer

我正在创建一个MSI,并且在手动启动时效果很好,但是当我通过命令行启动它时会出现问题。

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

... MSI(s)(38:18)[04:15:04:283]:PROPERTY CHANGE:添加DATABASESERVER属性。它的价值是'INT-DOM-CONT'。 ... MSI(s)(38:18)[04:15:04:626]:物业变更:删除DATABASESERVER属性。它的当前值是'INT-DOM-CONT'。 ...

所以基本上我的databaseserver属性被删除了。如果我在MSI项目的屏幕定义中指定默认值,则此默认值将覆盖在命令行中传递的值。

这种行为开始让我发疯。

提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

检查安装脚本以确保它不会覆盖相关属性。一旦我需要在自定义操作中使用条件来防止属性值被更改,因此保留在命令行上设置的值。