2012-04-10 115 views
4

當我light我的項目,我得到以下警告:字符串的最大長度是多少?

C:\Users\me\wix\service.wxs(105) : warning LGHT1076 : ICE03: 
      String overflow (greater than length permitted in column); 
      Table: ServiceInstall, Column: Description, Key(s): ServiceRegister 

Description是相當長的,但在此之前我闡述了修剪下來,什麼是最大長度允許的?

回答

5

DescriptionServiceInstall表中有Formatted類型,所以在技術上沒有限制。你可以使用任何你想要的長度。

由於當前文本超過255個字符(Windows中的標準最大文本長度),因此顯示警告。這只是一個警告,不是一個錯誤。它不會影響您的安裝。

不過,如果你想避免的前車之鑑,一個解決方案是使用安裝程序屬性:

  • 分割你的描述文字到多個自定義屬性
  • 在你的描述中使用這些屬性,而不是實際的文本

這樣長文本將在安裝過程中解析,並且長度不會觸發任何警告。

+0

ServiceInstall表的Description字段的大小設置爲255.我可以看到表Component的列組件Component的相同錯誤,它的大小爲72,不僅包含來自xml的Id,還包含包的GUID,因此id長度爲32個字符會發出此警告,但31個字符是正確的。 – 2013-10-14 14:21:09

相關問題