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

Dou*_*oug 9 continuous-integration visual-studio-2012 publish-profiles

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

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

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

我可以将密码存储在一个

<PropertyGroup>
    <Password>NotMyRealPassword>
</PropertyGroup
Run Code Online (Sandbox Code Playgroud)

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

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

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

Say*_*imi 11

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

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

  • 这里的派对晚了@Doug,但你可以在Windows Credential Manager中存储msdeploy密码并使用msdeploy的`getCredential`参数(虽然不支持msbuild任务) (4认同)