首页 文章

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

提问于
浏览
9

我喜欢使用新的VS 2012 Publishing Profiles,但在构建服务器上使用它时,我不确定如何存储密码 .

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

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

我可以将密码存储在一个

<PropertyGroup>
    <Password>NotMyRealPassword>
</PropertyGroup

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

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

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

1 回答

  • 11

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

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

相关问题