2008-11-12 14 views

Respuesta

2

La documentación de MSDN no es muy clara al respecto, pero proporciona algunos consejos. Por ejemplo, este artículo menciona que los valores de propiedad se pueden escribir en el registro, lo que significa que las limitaciones valor del registro se aplican: http://msdn.microsoft.com/en-us/library/aa372432%28VS.85%29.aspx

Aquí se detalla un artículo limitaciones valor del registro: http://support.microsoft.com/kb/256986

Así como máximo, Usaría las limitaciones del valor del registro como guía (y aún así intentaría mantenerme por debajo de eso).

2

MSI es solo una base de datos, las propiedades se almacenan en la tabla Property que consta de dos columnas; Property y Value

La columna Value es del tipo Text, que según Msi.chm no se valida. Según esa lógica, no hay restricciones en el número de caracteres en una propiedad. Esperaría que puedas pensar en términos de bytes o kilobytes (o más) en lugar de hacerlo en términos de caracteres.

3

Un nombre de propiedad puede tener 72 caracteres de largo y no hay límite para el tamaño del valor de una propiedad.

Lo obtuve editando mi MSI usando InstallShield y comprobando el tamaño del campo de la tabla de propiedades. (Exportación de la tabla dan el siguiente encabezado>

Property Value ISComments 
s72  L0   S255 
8

le pregunté al equipo de Windows Installer qué tan grande es la propiedad podría ser cuando marshalling datos de un CustomAction inmediato a una CustomAction diferido y me dijeron que estaba realmente sólo limitado por la cantidad de memoria en la máquina

+0

Rob, ¿Eso se aplica a las propiedades que pasan de la interfaz de usuario a Ejecutar también? Siempre he tenido dudas al respecto. –

Cuestiones relacionadas