我已經搜索了相當多的內容,但我找不到答案。那麼在 Windows Installer 屬性值中可以存儲多少個字符?如果您提供答案,請提供答案的來源。
我向Windows Installer团队询问了在从立即执行的CustomAction到延迟执行的CustomAction传递数据时,一个属性可以有多大,他们告诉我,实际上我只受机器内存的限制。
一个属性名称可以长达72个字符,属性值的大小没有限制。
我通过使用InstallShield编辑我的MSI文件并检查属性表的字段大小得到了这个结果。(导出该表会得到以下标题>)
Property Value ISComments
s72 L0 S255
The MSDN documentation isn t very clear on this, but it does provide some hints. For example, this article mentions that property values may be written to the registry, which means that registry value limitations apply: http://msdn.microsoft.com/en-us/library/aa372432%28VS.85%29.aspx
Here is an article detailing registry value limitations: http://support.microsoft.com/kb/256986
因此,在最大限度上,我会将注册表值限制视为指南(并仍然尽力远低于该值)。
MSI只是一个数据库,属性存储在属性
表中,该表由两列组成:属性
和值
。
“Value”列的数据类型为“文本”,根据MSI.CHM,该数据类型未经验证。按照这种逻辑,属性的字符数没有限制。我认为您可以考虑字节或千字节(或更大)的限制,而不是字符数。
如果您正在编写InstallScript,请注意,虽然MSI属性可以设置为任意长度,但是有一个技巧可以获取“长”值。请参阅:string too long with MsiGetProperty with Installshield Installscript。
- winforms
- combobox
- fogbugz
- java
- date
- internationalization
- asp.net
- iis
- url-rewriting
- urlrewriter
- c#
- enums
- ocaml
- haxe
- algorithm
- string
- viewstate
- .net
- c++
- c
- symbol-table
- mysql
- database
- postgresql
- licensing
- migration
- vb.net
- vb6
- declaration
- vb6-migration
- python
- psycopg2
- backup
- vmware
- virtualization
- gnu-screen
- authentication
- desktop
- excel
- xll
- cultureinfo
- regioninfo
- oracle
- client
- session
- download
- html
- virtual
- constructor
- scenarios
- perl
- full-text-search
- javascript
- ajax
- testing
- oop
- inheritance
- vim
- encapsulation
- information-hiding