Какое максимальное количество символов можно сохранить в свойстве установщика Windows - PullRequest
6 голосов
/ 13 ноября 2008

Я немного погуглил и не могу найти ответ. Итак, сколько символов можно сохранить в значении свойства установщика Windows. Если вы даете ответ, можете ли вы указать источник ответа?

Ответы [ 5 ]

8 голосов
/ 22 ноября 2008

Я спросил команду установщика Windows, насколько большим может быть свойство при сортировке данных из немедленного действия CustomAction в отложенное действие CustomAction, и мне сказали, что я действительно ограничен только объемом памяти на компьютере.

3 голосов
/ 13 ноября 2008

Длина имени свойства может быть 72 символа, а размер значения свойства не ограничен.

Я получил это, отредактировав мой MSI с помощью InstallShield и проверив размер поля таблицы свойств. (Экспорт таблицы дает следующий заголовок>

Property    Value   ISComments
s72      L0          S255
2 голосов
/ 13 ноября 2008

MSI - это просто база данных, свойства хранятся в таблице Property, которая состоит из двух столбцов; Property и Value

Столбец Value относится к типу Text, который в соответствии с MSI.CHM не проверен. По этой логике нет ограничений на количество символов в свойстве. Я ожидаю, что вы можете думать об этом в терминах байтов или килобайт (или больше), а не в виде символов.

2 голосов
/ 13 ноября 2008

Документация MSDN не очень ясна по этому вопросу, но она содержит некоторые подсказки. Например, в этой статье упоминается, что значения свойств могут быть записаны в реестр, что означает, что применяются ограничения значений реестра: http://msdn.microsoft.com/en-us/library/aa372432%28VS.85%29.aspx

Вот статья, детализирующая ограничения значений реестра: http://support.microsoft.com/kb/256986

Так что, как максимум, я бы использовал ограничения значений реестра в качестве руководства (и все же старался бы оставаться намного ниже этого).

0 голосов
/ 26 августа 2015

Если вы пишете InstallScript, учтите, что, хотя свойство MSI может быть установлено на любую длину, есть хитрость для получения «длинного» значения. См .: слишком длинная строка в MsiGetProperty с Installshield Installscript

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...