2017-10-06 3 views
1

暗号化されたパスワードを使用して公開プロファイルを持つ.NETフレームワークプロジェクトがあります。だから私は2つのパブリッシュファイルを持っています:.pubxmlと.pubxml.user(これは暗号化されたパスワードを含んでいます)。暗号化されたパスワードをmsbuildに渡す

私はこのようなMSBuildのを実行する場合は、:

msbuild <project>.csproj /p:DeployOnBuild /p:PublishProfile=<file>.pubxml 

私は401認証エラーが発生します。

暗号化されたパスワードを何らかの方法で渡すことも、msbuildに.pubxml.userファイルを使用するように伝えることもできますか?

+0

この問題のアップデートはありますか?あなたはこの問題を解決しましたか?そうでない場合は、この問題の最新の状況を教えてください。 –

+0

いいえ、残念ながらあなたの答えは正しいと思いますので、パスワードを直接コマンドに渡します – KeL666

答えて

0

暗号化されたパスワードを何らかの方法で渡すことも、msbuildに.pubxml.userファイルを使用するように伝えることもできますか?

MSBuildコマンドラインで暗号化されたパスワードを渡すことはできません。あなたの言ったとおり、.pubxml.userファイルには暗号化された形式のパスワードが含まれています。このファイルは、MSBuildコマンドラインでデプロイすると、MSBuildによってアクセスできません。

また、私が知っているように、暗号化されたパスワードは、アカウントごととマシンごとにに使用されています。そのため、プロジェクトを別のマシンやアカウントに展開すると、別のマシンやアカウントにプロジェクトを展開するときに暗号化されたパスワードが無効になります。

だから我々は、MSBuildのコマンドラインで実際の名前とパスワードを渡す必要があります。

msbuild <path-to-project-file> /p:DeployOnBuild=true /p:PublishProfile=<Publish Profile> /p:Username=<ACTUAL_USERNAME> /p:Password=<ACTUAL_PASSWORD> 

は、より多くの詳細情報についてSayed`s answerthis documentを参照してください。

これが役に立ちます。

関連する問題