Windows installer Windows Installer属性中可以存储的最大字符数是多少

Windows installer Windows Installer属性中可以存储的最大字符数是多少,windows-installer,Windows Installer,我在谷歌上搜索了不少,但我找不到答案。那么Windows Installer属性值中可以存储多少个字符。如果你给出答案,你能提供答案的来源吗?MSDN文档对此不是很清楚,但它确实提供了一些提示。例如,本文提到可以将属性值写入注册表,这意味着注册表值限制适用: 下面是一篇详细介绍注册表值限制的文章: 因此,在最大限度上,我会使用注册表值限制作为指导(并且仍然尽量保持在该限制之下)。MSI只是一个数据库,属性存储在由两列组成的属性表中属性和值 值列为文本类型,根据MSI.CHM,该类型未经验证。

我在谷歌上搜索了不少,但我找不到答案。那么Windows Installer属性值中可以存储多少个字符。如果你给出答案,你能提供答案的来源吗?

MSDN文档对此不是很清楚,但它确实提供了一些提示。例如,本文提到可以将属性值写入注册表,这意味着注册表值限制适用:

下面是一篇详细介绍注册表值限制的文章:


因此,在最大限度上,我会使用注册表值限制作为指导(并且仍然尽量保持在该限制之下)。

MSI只是一个数据库,属性存储在由两列组成的
属性表中<代码>属性


列为
文本
类型,根据MSI.CHM,该类型未经验证。按照这种逻辑,属性中的字符数没有限制。我希望您可以用字节或千字节(或更大)来表示,而不是用字符来表示。

属性名称的长度可以是72个字符,并且属性值的大小没有限制

我是通过使用InstallShield编辑我的MSI并检查属性表的字段大小来实现的。(导出表格时给出以下标题>

Property    Value   ISComments
s72      L0          S255

我问Windows Installer团队,当将数据从即时CustomAction编组到延迟CustomAction时,属性可能有多大,他们告诉我,我实际上只受计算机内存量的限制。

如果您正在编写InstallScript,请注意,虽然MSI属性可以设置为任意长度,但有一个rick获得了一个“long”值。请参阅:

Rob,这是否也适用于从UI传递到执行的属性?我一直担心这一点。