セットアップ中に作成される新しい Web サイトで IIS:Website ConnectionTimeout 値を構成するプロパティを設定しようとしています。
ただし、 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]' はそのデータ型 'http://www.w3.org/2001/XMLSchema:nonNegativeInteger' に従って無効です - 文字列 '[IIS_CONNECTIONTIMEOUT]' は無効です整数値。
iis:WebSite/@ConnectionTimeout 属性の値 '[IIS_CONNECTIONTIMEOUT]' は、有効な整数値ではありません。有効な整数値は -2,147,483,648 ~ 2,147,483,647 です。
前もって感謝します