2012-02-05 78 views
1

目前,我在installshield中使用基本的msi项目。 我修改了destinaton对话框,并在此对话框中添加了一个复选框。 我想在其他地方使用这个复选框的值。 那我该怎么办?关于installshield的自定义对话框

回答

1

单击您在对话框中创建的复选框,您会注意到它具有“属性”和“值”属性。该属性是您选中/取消选中复选框时设置的属性的名称。该属性名称应该全部大写,以使其成为公共。它也应该列在SecureCustomProperties属性中以确保其安全。 (可以在UAC/Elevated安装场景中从UI传递到Execute序列)。 Value属性表示检查时属性的值。未检查的值始终为空/空/未设置。

如果您需要不同的未检查值,则必须编写一个设置属性自定义操作,该设置属性自定义操作在没有值时为其提供值。

从那里你可以通过输入[PROPERTYNAME]在其他地方使用它(如注册表或XML更改)。

+0

我将如何去创建这样一个自定义操作,只设置属性,如果它是未设置的(我从属性管理器中删除属性,因为我希望复选框默认为未选中)?我创建了一个自定义设置属性操作,但是无论复选框状态如何,属性_always_都会根据自定义操作进行设置。 任何意见,将不胜感激。 – 2017-01-19 07:51:55

+1

把一个条件的自定义行动不属性。如果PROPERTY为null,将评估为true,并且自定义操作将触发设置属性。如果PROPERTY具有值(任何值),则它将评估为false,并且自定义操作不会触发,并且该属性将继续具有已有的值。 – 2017-01-19 11:36:37

+0

非常感谢你,条件正是我试图弄清楚的事情 - 如何评估一个属性是否设置。你摇滚! – 2017-01-19 11:51:17