【问题标题】:Setting the ASP.NET version via MSBUILD通过 MSBUILD 设置 ASP.NET 版本
【发布时间】:2008-12-09 19:36:54
【问题描述】:

我正在尝试通过 msbuild 在远程服务器上创建一个新网站(我喜欢称其为“msdeploy”)。我已经下载并使用了 SDC 任务、MSBuildExtension 任务和 MSBuildCommunity 任务,但我无法正确使用。

我认为 WebDirectorySetting(来自 MSBuild.Community.Tasks.IIS)是我最好的选择,但我找不到合适的 SettingName 来传递。

我想使用某种 MSBuild 任务来完成此任务,但也许它根本不存在。自定义 VBS 或 WMI 是我最后的选择......

谢谢

【问题讨论】:

    标签: asp.net msbuild


    【解决方案1】:

    在 IIS7 上,您可以使用 MSBuild 扩展包做到这一点:

    <MSBuild.ExtensionPack.Web.Iis7AppPool TaskAction="Create"
                  Name="$(AppPool)"
                  IdentityType="SpecificUser"                  
                  PipelineMode="Integrated"
                  ManagedRuntimeVersion="v4.0"
                  PoolIdentity="$(UserName)"
                  IdentityPassword="$(UserPassword)"
    

    【讨论】:

      【解决方案2】:

      我尝试做同样的事情已经有一段时间了,但最终意识到我们基本上对所有内容都使用 2.0 版,所以我在我部署到的机器上使用 aspnet_regiis 将其设为默认值。

      如果您可以在远程服务器上运行 shell 命令,则可以使用带有 -sn 的 aspnet_regiis.exe 将特定的 asp.net 版本注册到应用程序。

      http://msdn.microsoft.com/en-us/library/k6h9cz8h(VS.80).aspx

      【讨论】:

        【解决方案3】:

        从带有 Exec 标记的 msbuild 任务中运行 aspnet_regiis 工具。它不像“干净”,但它有效。

        【讨论】:

          【解决方案4】:

          感谢您的回复。我玩弄了这两个建议,但都不是“完全”我想要的——即使它完成了工作。我也看不到我们会回到 1.1,所以我们最终将其设为默认值,但我仍然希望在某些任务上有一个神奇的设置可以做到这一点。

          再次感谢

          【讨论】:

            【解决方案5】:

            这一切都不像以下几行那样简单:

            首先,创建网站目录:

            <WebDirectoryCreate
                ServerName="$(DeployServerName)"        
                VirtualDirectoryName="MyVirualSiteName" />
            

            其次,应用你想要的 ASP.NET 版本:

            <InstallAspNet 
                Path="W3SVC/1/Root/MyVirualSiteName" 
                Version="Version20" />
            

            尽我所能,

            【讨论】:

              猜你喜欢
              • 2011-10-03
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多