0

我试图将 msi 的属性表修改为预设值。我被困在我试图预设的最后一个条目上。该属性称为 MachineID。我试图将值设置为一个变量,比如 cmd 的 %computername%。因此,当我在 MachineID 字段中运行 MSI 时,运行此 msi 的计算机的计算机名被放置在该字段中。但似乎没有工作。我究竟做错了什么?

4

1 回答 1

1

还有哪些其他表正在使用 MachineID 属性?您可能应该使用一个名为 ComputerName 的内置 MSI 属性。您还可以通过说 [%COMPUTERNAME] 来使用环境变量。您不能在属性表本身中使用 [%ENVVAR],因为它不会被格式化。您可以在其他表中使用它,例如 Registry 表。如果您真的想设置 MachineID=[%ENVVAR] 您将编写一个类型 51 设置属性自定义操作并适当地安排它。

于 2013-07-17T16:14:23.690 回答