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

时间:2012-10-03 07:54:05

标签: continuous-integration visual-studio-2012 publish-profiles

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

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

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

我可以将密码存储在

<PropertyGroup>
    <Password>NotMyRealPassword>
</PropertyGroup

但鉴于他们已经在加密它,我很乐意尽可能使用VS加密。

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

此外 - 如果我必须构建自定义MSBUILD任务,此SUO文件中使用了哪种类型的加密?

1 个答案:

答案 0 :(得分:11)

当我试图回答你的问题时,我意识到我不太适合回答这个问题,但我确实想对.pubxml.user文件做一些评论。

在Visual Studio中保存Web发布配置文件时,我们会对密码进行加密,并将加密值存储在给定发布配置文件的.pubxml.user文件中。我们基于每个用户/每台计算机加密此值。因此,如果您将同一文件带到另一台计算机(或如果其他用户登录到同一台计算机),则不会将其解密为正确的值。因此,如果您可以解密VS在构建服务器上存储的值,则不值得研究。