2011-08-19 79 views
0

我正在创建一个MSI,它在手动启动时工作得很好,但是当我通过命令行启动时会出现问题。MSI公共属性overriden

我做正确的命令我在命令的尾部性能,但是当我检查我看到下面的序列中的日志:

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

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

这种行为开始让我发疯。

在此先感谢您的帮助

+0

你用什么工具创建安装程序? –

回答

0

检查您的安装脚本,以确保它不会有问题重写属性。一旦我需要在自定义操作中使用条件来防止更改属性值并因此保留在命令行中设置的值。