【问题标题】:Unable to add files to the publish profile无法将文件添加到发布配置文件
【发布时间】:2016-02-17 16:45:52
【问题描述】:

我正在尝试将一些额外的文件从模块复制到 IIS 服务器。我已经阅读并重新阅读了 this post 很多时间,试图遵循 SS 上的答案,但我没有复制任何文件。

这是我的 pubxml

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>MSDeploy</WebPublishMethod>
<LastUsedBuildConfiguration>XXX</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<ExcludeApp_Data>True</ExcludeApp_Data>
<MSDeployServiceURL>http://XXX</MSDeployServiceURL>
<DeployIisAppPath>XXX</DeployIisAppPath>
<RemoteSitePhysicalPath />
<SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
<MSDeployPublishMethod>RemoteAgent</MSDeployPublishMethod>
<EnableMSDeployBackup>True</EnableMSDeployBackup>
<UserName>ifinformatica\administrator</UserName>
<_SavePWD>True</_SavePWD>
<PublishDatabaseSettings>
  <Objects xmlns="">
    <ObjectGroup Name="default" Order="1" Enabled="False">
      <Destination Path="" />
      <Object Type="DbDacFx">
        <PreSource Path="Data Source=XXX ;Initial Catalog=XXX ;User ID=XXX ;Password=XXX ;Application Name=XXX includeData="False" />
        <Source Path="$(IntermediateOutputPath)AutoScripts\default_IncrementalSchemaOnly.dacpac" dacpacAction="Deploy" />
      </Object>
      <UpdateFrom Type="Web.Config">
        <Source MatchValue="Data Source=XXX;Initial Catalog=XXX;User ID=XXX;Password=XXX;Application Name=XXX" MatchAttributes="$(UpdateFromConnectionStringAttributes)" />
      </UpdateFrom>
    </ObjectGroup>
  </Objects>
</PublishDatabaseSettings>
<ADUsesOwinOrOpenIdConnect>False</ADUsesOwinOrOpenIdConnect>

<_customfiles include="..\Modules***"> %(RecursiveDir)%(文件名)%(扩展名) 自定义收集文件; $(CopyAllFilesToSingleFolderForPackageDependsOn);

<CopyAllFilesToSingleFolderForMsdeployDependsOn>
  CustomCollectFiles;
  $(CopyAllFilesToSingleFolderForPackageDependsOn);
</CopyAllFilesToSingleFolderForMsdeployDependsOn>

我使用的是 VS2015,我的 Modules 文件夹是正确的 (..\Modules)

您是否发现任何特定的相关错误?

【问题讨论】:

    标签: visual-studio-2015 iis-8 msdeploy


    【解决方案1】:

    除非我误解了这个问题,否则您只需将Copy to Output Directory 属性设置为Always

    要添加不属于您的项目的文件,您可以通过将它们添加到 VS2010 中的 CopyAllFilesToSingleFolderForPackageDependsOn 属性来 extend WebDeploy to include additional files via MSBuildthis property name changed for VS2012CopyAllFilesToSingleFolderForMsdeployDependsOn

    【讨论】:

    • 这在我的情况下不起作用,因为文件放在模块文件夹中,因为模块文件夹在构建时用我构建的模块项目填充,然后我用 post 复制 .​​dll 和 .pdb 文件构建动作
    • 这更有意义。在我的答案中添加了另一个应该有帮助的选项。
    猜你喜欢
    • 1970-01-01
    • 2019-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 2018-09-03
    • 1970-01-01
    相关资源
    最近更新 更多