2010-08-25 32 views
5

tôi muốn thiết lập mặc định của tôi cài đặt vị trí trong Wix để đi vào thư mục mặc định IISLàm thế nào để bạn nhận được thư mục IIS mặc định trong gói cài đặt Wix?

thường là C: \ inetpub \ wwwroot \

trong XML tôi có

<Directory Id="TARGETDIR" Name="SourceDir"> 
      <Directory Id="ProgramFilesFolder"> 
       <Directory Id="INSTALLLOCATION" Name="myProduct"> 

Tôi Giả i có thể thay đổi thư mục ProgramFilesFolder TARGETDIR thành thư mục phù hợp với thuộc tính IIS. (trong trường hợp vị trí mặc định được di chuyển trên máy)

Điều gì sẽ xảy ra?

Trả lời

9

Bạn có thể sử dụng một tìm kiếm registry để tìm vị trí:

<Property Id="INSTALLLOCATION"> 
    <RegistrySearch Id="FindInetPubFolder" Root="HKLM" Key="SOFTWARE\Microsoft\InetStp" Name="PathWWWRoot" Type="directory" /> 
</Property> 

Nhưng tôi sẽ thận trọng với bạn rằng tôi không thường làm điều này. Tôi có xu hướng tạo ra các trang web mới hoặc các thư mục ảo mới và sử dụng ProgramFiles \ Company \ Product \ WebSites \ WebSite như nơi tôi đặt các tệp của mình. Điều này cho phép tích hợp an toàn hơn với bất kỳ trang web nào khác cũng có thể tồn tại trên hộp.

+0

FWIW, tôi không hài lòng với câu trả lời của riêng mình. INSTALLLOCATION là không thay đổi khi một sản phẩm được cài đặt và không bao giờ được thay đổi trong quá trình sửa chữa hoặc cài đặt lại khác. Một kỹ thuật tốt hơn là gán tìm kiếm sổ đăng ký cho một thuộc tính khác và sau đó gán thuộc tính này cho INSTALLLOCATION chỉ khi Chưa được cài đặt. –

Các vấn đề liên quan