windows - 使用 WiX 创建 IIS 虚拟目录

标签 windows iis iis-7 installation wix

我会在 WiX 邮件列表中询问这个问题,但它似乎已关闭。

我有一个应用程序,它既是桌面应用程序又是本地运行的网络应用程序。我已经创建了几个基本的 WiX 安装程序,但还没有使用 IIS 扩展在 IIS 下创建虚拟目录。我还没有找到一个简单的例子来说明如何做到这一点。我需要做的就是创建虚拟目录,设置它的端口,然后将它指向我与安装程序的其余部分一起创建的真实目录。

奖励是在机器上启用 IIS(如果尚未启用),但我猜这是不可能的,而且对我来说也不是一个破坏因素。

如果重要的话,这个安装程序将只在 Vista 机器上运行。

最佳答案

由于大卫提到的文章似乎丢失了,这里有一个例子。这也会在虚拟目录中创建一个应用程序。

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
     xmlns:iis="http://schemas.microsoft.com/wix/IIsExtension">
    <Product Id="6f2b2358-YOUR-GUID-HERE-aa394e0a73a2" Name="WixProject" Language="1033" Version="1.0.0.0" Manufacturer="WixProject" UpgradeCode="225aa7b2-YOUR-GUID-HERE-110ef084dd72">
        <Package InstallerVersion="200" Compressed="yes" />

        <Media Id="1" Cabinet="media1.cab" EmbedCab="yes" />

        <!-- Reference existing site at port 8080 -->
        <iis:WebSite Id="My.Site" Description="My Site">
            <iis:WebAddress Id="My.Web.Address" Port="8080"/>
        </iis:WebSite>

        <Directory Id="TARGETDIR" Name="SourceDir">
            <Directory Id="ProgramFilesFolder">
                <Directory Id="INSTALLLOCATION" Name="WixProject">
                    <Component Id="IIS.Component" Guid="{6FAD9EC7-YOUR-GUID-HERE-C8AF5F6F707F}" KeyPath="yes">
                        <iis:WebVirtualDir Id="My.VirtualDir" Alias="foo" Directory="INSTALLLOCATION" WebSite="My.Site">
                            <iis:WebApplication Id="My.Application1" Name="Web Application 1"/> 
                        </iis:WebVirtualDir>
                    </Component>

                </Directory>
            </Directory>
        </Directory>

        <Feature Id="ProductFeature" Title="WixProject" Level="1">
            <ComponentRef Id="IIS.Component" />
        </Feature>
    </Product>
</Wix>

关于windows - 使用 WiX 创建 IIS 虚拟目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/624918/

相关文章:

windows - Windows 上的 Node.js 恢复

windows - 命令提示符卡住并在按下 Enter 键后继续

windows - Tortoise SVN 不显示那些绿色、红色、黄色图标 - Windows 2008

performance - IIS 10 - maxConcurrentRequestsPerCPU 设置超过 5000 将被忽略

asp.net - 具有管道模式的 IIS 7.0 = 集成不会在 ASP .NET 中加载任何图像/css

c++ - 两个静态库

git - Bonobo Git 服务器域身份验证失败

c# - session 在 ASP.NET Web 应用程序中未超时

asp.net - 错误请求 - 无效主机名 ASP.NET MVC4

iis-7 - IIS7中网站绑定(bind)的IP数量