[Wix] 有IIS虚拟目录的程序安装(XP or Win2003)

本文分享使用Wix创建虚拟目录的经验。给出源程序下载地址,经测试最初只有XP和Win2003可用,后调整使Win2000也能用。介绍创建虚拟目录的三个部分,包括创建网站文件、虚拟目录条目及引用网站条目,还指出该方法似乎仅适用于IIS 6.0。

源程序下载: http://strangelights.com/blog/downloads/virtualdir.zip

原文地址:http://strangelights.com/blog/archive/2004/10/08/179.aspx

[2004-11-17] 呜,经测试,只有XP和Win2003才可以建,Win2000不行。文章后面也说似乎只有IIS6才能运行。
[2004-11-18] Ok,经过调整,win2000也可以用了。注意下面的红色部分,顺序不能换,否遇只有win2003和winXP可以用。

I’ve just tried out creating a virtual directory with Wix and there’s really not that much too it, there’s a couple of places where the syntax isn’t that intuitive but the compiler nudges you in the right direction. I thought I’d share my experience anyway as the Wix post seem quite popular and it’s often nice to have a template to start from if you’re setting out to do these things.

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

There’s just three parts to it, first you create the files for you’re website in the location of you’re choosing. Something like this:

 

<Directory Id="ProgramFilesFolder" Name="PFiles">

<Directory Id="InstallDir" Name="TEST" LongName="Test" >

<Component Id="default.htmlComponent" Guid="af0b56d1-7660-4172-9f16-a4e29d343341">

<File Id="default.htmFile" Name="DEFUALT.HTM" LongName="default.htm" KeyPath="yes" DiskId="1" src="default.htm" />

</Component>

</Directory>

</Directory>

 

Then create the entries for the virtual directory itself, you don’t really need the “WebApplication” node but most of the time when you create a virtual directory you create it in its own application.

 

<Component Id="TestWebVirtualDirComponent" Guid="054604ca-1790-4c0c-b076-531ff9a5b374">

<WebVirtualDir Id="TestWebVirtualDir" Directory="InstallDir"  Alias="Test" WebSite="DefaultWebSite">

<WebApplication Id="TestWebApplication" Name="Test" />

</WebVirtualDir>

</Component>

 

Finally you need an entry to reference the web site itself; because you don’t want this to be created it is placed under the product node. Not much to say about this, except you need the “WebAddress” node even though it doesn’t really provide any extra info.

 

<WebSite Id="DefaultWebSite" Description="Default Web Site">

<WebAddress Id="AllUnassigned" Port="80" />

</WebSite>

 

As discussed in a pervious blog post you will need to include the wix server custom actions for this to work correctly.

 

The only real problem I found was that it only seems to work with IIS 6.0, installing on an IIS 5.5 machine gives the rather cryptic error “Product: Test Virtual Dir -- Error 1316. A network error occurred while attempting to read from the file: C:\wixinstalls\virtualdir\output\testuser.msi”. I’ll be reporting this to the bug tracking tool, so I guess we’ll soon find out weather this is a bug or a feature.

 

 

posted on Friday, October 08, 2004 7:54 AM

posted on 2004-10-17 18:30 浙林龙哥 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/huqingyu/archive/2004/10/17/53364.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值