2012-11-30 2 views
3

Я пытаюсь установить свойство для настройки значения IIS: Website ConnectionTimeout на новом веб-сайте, который создается во время установки.WIX Свойство как целое

Однако я не могу, поскольку значение ConnectionTimeout должно быть целым числом, а не строкой.

В моих product.wxs я следующее:

<Control Id="IisConnectionTimeoutLabel" Type="Text" X="45" Y="164" Width="100" Height="15" TabSkip="no" Text="Connection Timeout (sec):" /> 
<Control Id="IisConnectionTimeoutEdit" Type="Edit" X="45" Y="176" Width="220" Height="18" Property="IIS_CONNECTIONTIMEOUT" Text="{80}" Integer="yes" /> 

И в моих IisConfiguration.wxs У меня есть следующие:

<Property Id="IIS_CONNECTIONTIMEOUT" Value="300" /> 
<iis:WebSite Id="EersWebsite" Description="[IIS_WEBSITENAME]" ConfigureIfExists="yes" Directory="WEBINSTALLDIR" DirProperties="EersWebsiteDirProperties" ConnectionTimeout="[IIS_CONNECTIONTIMEOUT]"> 

Когда я построить проект, я получаю следующее:

Атрибут 'ConnectionTimeout' недействителен. Значение '[IIS_CONNECTIONTIMEOUT]' является недопустимым. ng к его типу данных 'http://www.w3.org/2001/XMLSchema:nonNegativeInteger' - Строка '[IIS_CONNECTIONTIMEOUT]' не является допустимым Целочисленным значением.

Значение атрибута iis: WebSite/@ ConnectionTimeout, '[IIS_CONNECTIONTIMEOUT]', не является целым законным значением. Законные целые значения составляют от -2,147,483,648 до 2,147,483,647.

Заранее спасибо

ответ

3

Как сказано в сообщении об ошибке, значение ConnectionTimeout атрибуте <iis:WebSite> «s ожидает целое значение. nonNegativeInteger не является типом Formatted, который знает, как извлекать значения из свойств, указанных в квадратных скобках.

Таким образом, я не думаю, что у вас есть способ здесь помимо обеспечения жесткого закодированного значения ...

В качестве альтернативы, вы можете создать пользовательское действие, которое призывает к appcmd.exe и обеспечить необходимый тайм-аут значение в командной строке, и планировать это действие отложено после ConfitureIIs ... Но усилия кажутся намного большими, чем польза ...

+0

Спасибо за ответ Ян –