2012-04-10 58 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

相关问题