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

时间:2008-11-12 22:13:57

标签: windows-installer

我搜索了很多,我找不到答案。因此,Windows Installer属性值中可以存储多少个字符。如果您给出答案,您能提供答案的来源吗?

5 个答案:

答案 0 :(得分:8)

我向Windows Installer团队询问了将数据从直接的CustomAction编组到延迟的CustomAction时有多大的属性,并且我被告知我只是受到机器内存量的限制。

答案 1 :(得分:3)

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

我是通过使用InstallShield编辑我的MSI并检查Property表的字段大小得到的。 (导出表格会显示以下标题>

Property    Value   ISComments
s72      L0          S255

答案 2 :(得分:2)

MSDN文档对此不是很清楚,但确实提供了一些提示。例如,本文提到可以将属性值写入注册表,这意味着注册表值限制适用: http://msdn.microsoft.com/en-us/library/aa372432%28VS.85%29.aspx

这是一篇详细说明注册表值限制的文章: http://support.microsoft.com/kb/256986

所以最多,我会使用注册表值限制作为指导(并且仍然试图保持低于该值)。

答案 3 :(得分:2)

MSI只是一个数据库,属性存储在Property表中,该表由两列组成; PropertyValue

Value列属于Text类型,根据MSI.CHM未验证。根据该逻辑,对属性中的字符数没有限制。我希望你可以用字节或千字节(或更大)而不是字符来思考它。

答案 4 :(得分:0)

如果您正在编写InstallScript,请注意,虽然可以将MSI属性设置为任意长度,但有一个技巧可以获得" long"值。请参阅:string too long with MsiGetProperty with Installshield Installscript