9

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

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

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

我可以将密码存储在

<PropertyGroup>
    <Password>NotMyRealPassword>
</PropertyGroup

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

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

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

4

1 回答 1

12

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

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

于 2012-10-09T06:44:53.740 回答