gpt4 book ai didi

asp.net - 使用 WiX 设置 ASP.Net 版本

转载 作者:行者123 更新时间:2023-12-03 10:36:07 25 4
gpt4 key购买 nike

我正在使用 WiX 为 ASP.Net 网站创建安装程序。如何使用 WiX 在 IIS 中设置 ASP.Net 版本?

最佳答案

我们使用这个:

首先从注册表中确定.Net框架根目录:

<Property Id="FRAMEWORKROOT">
<RegistrySearch Id="FrameworkRootDir" Root="HKLM"
Key="SOFTWARE\Microsoft\.NETFramework"
Type="directory" Name="InstallRoot" />
</Property>

然后,在 IIS 中安装网站的组件中:
<!-- Create and configure the virtual directory and application. -->
<Component Id='WebVirtualDirComponent' Guid='{GUID}' Permanent='no'>
<iis:WebVirtualDir Id='WebVirtualDir' Alias='YourAlias' Directory='InstallDir' WebSite='DefaultWebSite' DirProperties='DirProperties'>
<iis:WebApplication Id='WebApplication' Name='YourAppName' WebAppPool='AppPool'>
<!-- Required to run the application under the .net 2.0 framework -->
<iis:WebApplicationExtension Extension="config" CheckPath="yes" Script="yes"
Executable="[FRAMEWORKROOT]v2.0.50727\aspnet_isapi.dll" Verbs="GET,HEAD,POST" />
<iis:WebApplicationExtension Extension="resx" CheckPath="yes" Script="yes"
Executable="[FRAMEWORKROOT]v2.0.50727\aspnet_isapi.dll" Verbs="GET,HEAD,POST" />
<iis:WebApplicationExtension Extension="svc" CheckPath="no" Script="yes"
Executable="[FRAMEWORKROOT]v2.0.50727\aspnet_isapi.dll" Verbs="GET,HEAD,POST" />
</iis:WebApplication>
</iis:WebVirtualDir>
</Component>

对于 x64 安装程序 ( 这很重要 )
将 Win64='yes' 添加到注册表搜索中,因为 64 位机器上的 32 位环境具有不同的注册表配置单元(和不同的 frameworkroot)
<RegistrySearch Id="FrameworkRootDir" Root="HKLM"
Key="SOFTWARE\Microsoft\.NETFramework"
Type="directory"
Name="InstallRoot" Win64='yes' />

关于asp.net - 使用 WiX 设置 ASP.Net 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/163531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com