Nền: Tôi có trình cài đặt Wix nơi thư mục ảo được tạo trong trang web IIS hiện có. Các thư mục ảo được tạo ra (nó không tồn tại trước khi cài đặt) nhưng trang web IIS nên đã được tạo ra (người dùng chỉ cần chọn một trang web để cài đặt vào trong một ListBox).Đường dẫn vật lý trang web IIS bị trống khi gỡ cài đặt wix
Sự cố: Khi gỡ cài đặt, Đường dẫn vật lý của trang web IIS đã được cài đặt để trống, không có giá trị cho thuộc tính đó. Dưới đây là một phiên bản được bỏ đi của tệp wix chính của tôi. Tôi không chắc chắn lý do tại sao gỡ bỏ cài đặt ảnh hưởng đến trang web IIS, nhưng bất kỳ suy nghĩ được đánh giá cao.
Ghi chú: Tôi đang trên Wix 3.5 và Windows Server 2008 R2, IIS 7.
<Product>
<Property Id='WEBSITE_DESCRIPTION'>
<RegistrySearch Id='RememberPropertyWEBSITE_DESCRIPTION' Root='HKCU'
Key='SOFTWARE\Company\Product' Name='InstalledWebsiteDescription'
Type='raw' />
</Property>
<Property Id='WEBSITE_PORT'>
<RegistrySearch Id='RememberPropertyWEBSITE_PORT' Root='HKCU'
Key='SOFTWARE\Company\Product' Name='InstalledWebsitePort'
Type='raw' />
</Property>
<Component Id='PropertiesToSave' Directory='ApplicationFolder'>
<RegistryValue Root='HKCU' Key='SOFTWARE\Company\Product'
Name='InstalledWebsiteDescription' Value='[WEBSITE_DESCRIPTION]'
Type='string' />
<RegistryValue Root='HKCU' Key='SOFTWARE\Company\Product'
Name='InstalledWebsitePort' Value='[WEBSITE_PORT]'
Type='string' />
<RemoveFolder Id='CleanupApplicationFolder' On='uninstall' />
</Component>
<Directory Id='TARGETDIR' Name='SourceDir'>
<Component Id='TestWebVirtualDirComponent' Guid='12345678-6304-410E-A808-E3585379EADB'>
<CreateFolder />
<iis:WebVirtualDir Id='TestWebVirtualDir' Alias='[WEBSITE_VIRTUALDIR]' Directory='TARGETDIR' WebSite='MyWebsite'>
<iis:WebApplication Id='TestWebApplication' Name='Test' />
</iis:WebVirtualDir>
</Component>
</Directory>
<iis:WebSite Id="MyWebsite" Description="[WEBSITE_DESCRIPTION]" SiteId="*">
<iis:WebAddress Id="AllUnassigned" Port="[WEBSITE_PORT]" />
</iis:WebSite>
<Feature>
<ComponentRef Id='TestWebVirtualDirComponent'/>
<ComponentRef Id='PropertiesToSave'/>
</Feature>
</Product>
Tôi đã sử dụng WIX (3.0 trong trường hợp của tôi) cho một cài đặt IIS liên quan, quá, và tôi thấy một vài bất ngờ và ổn định. Trong một số trường hợp, tôi phải sử dụng các hành động tùy chỉnh để làm cho nó hoạt động như mong đợi. – Cheeso