2008-11-12 10 views

Antwort

2

Die MSDN-Dokumentation ist nicht sehr klar, aber es gibt einige Hinweise. Zum Beispiel erwähnt dieser Artikel, dass Eigenschaftswerte in die Registry geschrieben werden können, was bedeutet, dass Registrierungswert Einschränkungen gelten: http://msdn.microsoft.com/en-us/library/aa372432%28VS.85%29.aspx

Hier ist ein Artikel Registrierungswert Einschränkungen Detaillierung: http://support.microsoft.com/kb/256986

So bei einem Maximum, Ich würde die Einschränkungen des Registrierungswerts als Richtlinie verwenden (und versuche trotzdem, deutlich darunter zu bleiben).

2

MSI ist nur eine Datenbank, Eigenschaften werden in der Property Tabelle gespeichert, die aus zwei Spalten besteht; Property und Value

Die Value Spalte ist der Text-Typ, die gemäß Msi.chm nicht validiert wird. Durch diese Logik gibt es keine Beschränkung für die Anzahl der Zeichen in einer Eigenschaft. Ich würde erwarten, dass Sie es in Bytes oder Kilobyte (oder höher) und nicht in Zeichen denken können.

3

Ein Eigenschaftsname kann 72 Zeichen lang sein, und die Größe eines Eigenschaftswerts ist nicht begrenzt.

Ich habe dies durch Bearbeiten meiner MSI mit InstallShield und Überprüfung der Feldgröße der Tabelle Eigenschaft. (Exportieren die Tabelle gibt den folgenden Header>

Property Value ISComments 
s72  L0   S255 
8

ich das Windows-Installer-Team gefragt, wie groß eine Immobilie sein könnte, wenn Daten von einem sofortigen Custom zu einem latenten Custom Rangier- und ich wurde gesagt, dass ich wirklich nur begrenzt durch die Größe des Speichers an der Maschine

+0

Rob, Gilt das auch für Eigenschaften, die von UI an Execute übergeben werden? Ich hatte immer Bedenken diesbezüglich. –

Verwandte Themen