我正在创建一个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项目的屏幕定义中指定默认值,则此默认值将覆盖在命令行中传递的值。
这种行为开始让我发疯。
提前感谢您的帮助
答案 0 :(得分:0)
检查安装脚本以确保它不会覆盖相关属性。一旦我需要在自定义操作中使用条件来防止属性值被更改,因此保留在命令行上设置的值。