问题标签 [publish-profiles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4986 浏览

continuous-integration - VS2012 发布配置文件 - 加密密码

我喜欢使用新的 VS 2012 发布配置文件,但是在构建服务器上使用它们时,我不确定如何存储密码。

当我勾选“保存密码”框时,它会创建一个 .pubxml.user 文件并在 XML 节点中加密密码。

当我在构建服务器上运行部署时,密码文件似乎总是被忽略。

我可以将密码存储在

但鉴于他们已经在加密它,如果可以的话,我很乐意使用 VS Encryption。

我如何在<Password>不构建自定义任务的情况下解密并填充属性?

另外 - 如果我确实必须构建一个自定义 MSBUILD 任务,那么这个 SUO 文件中使用的是什么类型的加密?

0 投票
1 回答
1141 浏览

deployment - 管理 mvc 应用程序的发布配置文件

我正在开发一个 MVC 4 Web 应用程序 VS2012。

对于这样的应用程序,我通常创建一个 msi 来安装应用程序,但对于这个项目,我正在转向更现代的发布机制。我通常安装到不同的环境:

  • 开发者
  • qa(服务器 1、2、3)
  • 分期
  • 产品(服务器 1、2、3)

问题是,我是否需要为每个环境创建一个发布配置文件,包括 qa 和 prod 上的每个服务器的配置文件(因为 1 个 Web 配置设置因服务器而异)。

似乎需要为此创建大量发布配置文件。我对么?管理发布配置文件的最佳方式是什么。

0 投票
0 回答
829 浏览

asp.net-mvc-4 - Visual Studio 2012 发布配置文件

我最近一直在做一些工作,在 Visual Studio 2012 上发布 mvc 应用程序。我一直在使用发布配置文件将 Web 部署配置到不同的环境。我也一直在使用网络转换来根据我的每个发布配置文件转换我的 web.config。

对于我的每个目标环境,我都有 Web 部署和包发布配置文件。所以 dev 有 2 个,qa 有 2 个等等。这是为了让我可以选择 web 部署或打包。有什么方法可以让我拥有 web 部署配置文件,并且在我进行 web 部署之后,包也会被创建并放置在磁盘上?因此,每个环境我只需要一个发布配置文件。

如果每个环境需要 2 个发布配置文件,我可以将转换合并到一个转换文件中,而不是为每个配置文件进行转换 - 因为转换与目标环境相同。

0 投票
1 回答
2160 浏览

svn - 如何避免 Visual Studio 2012 项目文件中出现多个发布配置文件?

避免我们团队中的不同用户对包含对其本地发布配置文件的引用的 .csproj 文件进行更改的最佳方法是什么?

我们最近迁移到 2012 年,我们的 .csproj 文件在 .csproj XML 的 Properties/PublishProfiles 中有一些对不同 .pubxml 文件的引用。

如果它是相关的,我们 svn:ignore 任何 .user 文件和 Properties/PublishProfiles 文件夹。

0 投票
1 回答
50 浏览

asp.net-mvc - 在 mvc 应用程序中转换 xml 文件

我正在使用 .net MVC4 Web 应用程序。我使用发布配置文件来发布我的应用程序,并且一切正常。

我转换了 web.config,我为每个部署到 qa、生产等的环境设置了一个发布配置文件。当我为特定环境构建包时,转换工作得很好。

在我的 Web 应用程序中,我有许多其他 xml 文件,这些文件因环境而异。是否也可以转换这些文件以进行部署?如果是这样,如何实现?

0 投票
1 回答
7102 浏览

tfs - MSBuild 因两个包而失败

好的,这是一个很棒的错误。我有一个在 2012 TFS 服务器上执行 MSBuild 的 2012 解决方案。传递给构建过程模板中“MSBuild Arguments”字段的参数如下:

/p:DeployOnBuild=true /p:PublishProfile=ProfileForProjectA /p:PublishProfile=ProfileForProjectB /p:VisualStudioVersion=11.0

我从 TFS 得到的错误是....

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets (4435):PublishProfile 的值设置为 'ProfileForProjectA',预计会在 ' C:\Builds\1\Solution\Solution\Sources\Solution\ProjectB\Properties\PublishProfiles\ProfileForProjectA.pubxml' 但找不到。

换句话说,构建服务器似乎希望每个发布配置文件 (*.pubxml) 位于每个 PublishProfiles 文件夹中。两个项目的发布方法都是“文件系统”。

为我解决它的唯一方法是将 ProfileForProjectA 添加到 ProjectB 的 PublishProfiles 文件夹中,反之亦然,但这似乎不是一个非常优雅的解决方案。任何人都可以重现这种行为吗?有没有人有更优雅的修复?我错过了什么吗?

提前致谢。

0 投票
2 回答
12304 浏览

msbuild - 构建网站项目时发布配置文件不起作用

我认识Web Deployment ProjectsVisual Studio 2012. 读完这篇文章后,我试着开始Publish Profiles工作。

安装Visual Studio Web 发布更新后,我能够使用Visual Studio 2012.

因为我们正在使用TFS 2010 Team Build我尝试通过MSBuild参数使用发布配置文件。但以下语句仅适用于发布 Web 应用程序项目。

如果我尝试发布网站项目,则不会发生任何事情。我的网站项目的发布配置文件仅适用于新的发布对话框,Visual Studio 2012但在调用MSBuild.

任何想法?

0 投票
1 回答
2341 浏览

wcf - 在 Visual Studio 2012 中使用文件系统发布方法发布 WCF 服务应用程序

我想使用文件系统发布方法在我的本地系统中发布 WCF 服务。在发布方法中,我给出了“文件系统”,目标位置为“C:\inetpub\wwroot\wcfpublish”,目标网址为“ https://wcf.publish.net:11096/Default.html ”。但是当我点击发布错误消息时,出现“无法打开https://wcf.publish.net:11096/Default.html的 url 。异常:未注册类”。我也在主机文件中配置过。请指导我

0 投票
3 回答
3534 浏览

asp.net - 使用网站项目中的发布配置文件 (.pubxml) 时如何设置 AssemblyVersion?

我正在使用新的 ASP.Net 和 Web Tools 2012.2 Publish Profiles for Web Sites(不是 Web 应用程序)。

我使用在网站根目录中 创建文件的工具创建了一个发布配置文件。website.publishproj

website.publishproj文件包含以下内容:

这建议您可以将属性传递给 MSBuild 以设置输出 dll 的版本。

但是,网站的单个输出程序集(它被编译然后合并为单个程序集)始终具有版本号1.0.0.0

我试过传入,/p:AssemblyFileVersion=2.1.0.0;AssemblyVersion=2.1.0.0但这没有效果。

我什至尝试过直接编辑 website.publishproj 文件,但这也没有效果。

当您希望将其合并到单个程序集中时,有谁知道如何在网站项目上设置输出程序集的版本号?

0 投票
2 回答
7126 浏览

asp.net - 发布配置文件不发布所需的构建配置 (.pubxml.user)

考虑以下场景:

  • Alice 使用 Visual Studio 2012 创建 Web 应用程序(ASP.NET MVC 或 WebForms)。
  • Alice 创建一个名为“PRODUCTION”的发布配置文件,并在“设置”选项卡(在“发布向导”中)选择“发布”配置。
  • Alice 使用名为“PRODUCTION”的发布配置文件发布应用程序。
  • Alice 将解决方案保存到源代码控制中。

请注意,默认情况下“ *.pubxml.user”文件不包含在源代码管理中:http: //msdn.microsoft.com/en-us/library/ff398069.aspx

  • Bob 从源代码管理中检查解决方案。
  • Bob 打开解决方案并启动发布向导。
  • Bob 看到选定的发布配置文件名为“PRODUCTION”。
  • Bob 单击 Settings 选项卡(在 Publish Wizard 中)并看到显示的配置是"Release"
  • Bob 发布应用程序。
  • Bob 意识到应用程序是使用“调试”配置而不是“发布”配置发布的。

原因是关于构建配置的信息存储在文件“ *.pubxml.user”中(参见节点调用<LastUsedBuildConfiguration>)。

这种行为是有问题的,尤其是当您使用 Web 配置转换(“Web.Release.config”)来更改连接字符串时。

=>如果我不想将“ *.pubxml.user”文件保存到源代码管理中,我该如何解决这个问题(例如,因为该文件可能包含其他不适合公共存储库的信息)?

相关文章: