代码之家  ›  专栏  ›  技术社区  ›  jmatthias

在Windows安装程序属性中可以存储的最大字符数是多少

  •  6
  • jmatthias  · 技术社区  · 16 年前

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

    5 回复  |  直到 16 年前
        1
  •  8
  •   Rob Mensching    16 年前

    我问Windows安装程序团队,当将数据从立即的CustomAction封送到延迟的CustomAction时,属性可以有多大,他们告诉我,我实际上只受计算机上的内存量限制。

        2
  •  3
  •   Brody    16 年前

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

    通过使用InstallShield编辑MSI并检查属性表的字段大小,我得到了这个结果。(导出表格时显示以下标题>

    Property    Value   ISComments
    s72      L0          S255
    
        3
  •  2
  •   Brian    16 年前

    http://msdn.microsoft.com/en-us/library/aa372432%28VS.85%29.aspx

    以下是一篇详细介绍注册表值限制的文章: http://support.microsoft.com/kb/256986

    因此,在最大程度上,我将使用注册表值限制作为指南(并且仍然试图保持在这一点以下)。

        4
  •  2
  •   saschabeaumont    16 年前

    MSI只是一个数据库,属性存储在 Property 财产 Value

    价值 Text 根据MSI.CHM未验证的类型。根据这种逻辑,属性中的字符数没有限制。我希望您可以用字节或千字节(或更大的字节)而不是字符来考虑它。

        5
  •  0
  •   Community Reversed Engineer    7 年前

    在编写InstallScript的情况下,请注意,虽然MSI属性可以设置为任意长度,但获取“long”值有一个技巧。参考: string too long with MsiGetProperty with Installshield Installscript