我搜索了很多,我找不到答案。因此,Windows Installer属性值中可以存储多少个字符。如果您给出答案,您能提供答案的来源吗?
答案 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
表中,该表由两列组成; Property
和Value
Value
列属于Text
类型,根据MSI.CHM未验证。根据该逻辑,对属性中的字符数没有限制。我希望你可以用字节或千字节(或更大)而不是字符来思考它。
答案 4 :(得分:0)
如果您正在编写InstallScript,请注意,虽然可以将MSI属性设置为任意长度,但有一个技巧可以获得" long"值。请参阅:string too long with MsiGetProperty with Installshield Installscript