2011-01-10 13 views
2

次の問題は、私にはうんざりしています。下記の手順は、約2日前までうまくいきました。SharePoint 2010のGAC展開で更新されません

(Webパーツの)ソリューションの更新プログラムをSharePoint 2010サーバーに展開すると、更新プログラムが表示されません。ソリューションはインストールされますが、インストールされているWebパーツが1か月以上経過していることがわかります(新しいものはインストールされていません)。

私はPowerShellを通じ、以下の手順を実行します。

retract the solution from the web app 
remove the solution 
add the solution 
install the solution to the web app 

を私はIISを再起動しても、サーバーを再起動し、Webアプリケーションを再起動しようとしています。何も動作していないようです。

解決方法を削除した後、GACから削除されます。追加/インストールした後、ソリューションはGACに再表示されます。

何か不足していますか?私はやっていなければならないステップを見落としていますか?何か試してみませんか?

+0

「インストールされているWebパーツには1ヶ月以上前に伝えることができます」さて、どうやって教えてもらえますか?ブラウザでページをロードするだけですか? –

+0

ブラウザでロードするだけでなく、[サイトの設定]> [ギャラリー]> [Webパーツ]で日付を確認します。最後の変更は、私が過去数日以内に彼らに取り組んでいたことを知ったとき、1ヶ月以上です。 – mcnarya

答えて

3

フィーチャーを非アクティブ化/再アクティブ化することはありません。

私が私の質問で述べたのと同じ手順を踏んだあと、私はただ非アクティブにして再起動し、機能とすべてが正常に動作するようになった。

これは私のソリューションアップデートで実装を開始するのは簡単なことです。しかし、なぜ私はこの前にこのステップを行う必要はありませんでしたか?

+0

アセンブリがメモリ内にある可能性はありますか?システムを再起動する機能を解除したり再起動したりせずに試すことはできますか? –

0

あなたはたぶんチェックしているかもしれませんが、場合によってはチェックしたかもしれません。 powershellスクリプトが1か月前のパッケージを追加していないことを確認してください。

+0

私はチェックしました.WSPファイルのタイムスタンプは、ソリューションがビルドされたときに対応しています(この場合は今朝、1か月前ではありません)。 – mcnarya

+2

.wspファイルの名前を.cabに変更してみると、そのファイルを開いて内部の内容を確認できます。また、あなたが期待するwspを展開するように、powershellスクリプトを再度確認してください。 –

+0

wspをcabに変更しました。内容は私が彼らがそうであると思うものです(新しいもの)。スクリプトをダブルチェックして戻ってきます... – mcnarya

0

Webパーツコードまたは設定に問題がありますか?設定は通常遅かれ早かれ自身を失い、解決策からの更新を拒否します。何か変更があった場合は、ギャラリー内のファイルを手動で更新することができます。ほとんどのアップデートでは、既存のWebパーツでは更新が適用されないため、変更はありません。新しいコードを使用しますが、古い設定を使用します。

問題がコード自体である場合、アセンブリはシステムに変更されていないように見えますか? SharePoint設定ファイルでハードコードされたフルネーム参照は、通常、新しいアセンブリを同じバージョン番号で展開していることを意味します。これは、システムが更新を気にしないことを意味する可能性があります。私はすべてのビルドでAssemblyFileVersion(バインディングに影響しない)を更新し、_layoutsにロードされたすべてのアセンブリのファイルバージョンを表示するページを持っているので、実行中のものを正確に知ることが非常に便利です。

1

通常、ULSログを調べて、実行中のソリューションのバージョンを確認する必要があります。古いものが表示されている場合は、アクティブなサイトの機能が古いバージョンにバインドされていることを確認できます。この場合、サイトの機能を実際に無効にしてからネクタイを緩め、次にアクティブにして新しいものにバインドしなければなりません(アクティブ化は常にソリューションの最新バージョンにサイト機能を関連付けます)。

ソリューションのバージョン番号を変更していないため、サーバーのGACに同じバージョンとして表示されていた可能性があります。この場合、サイトの機能が既にソリューションの正しいバージョンを指していたため、機能をリセットする必要はありませんでした。

関連する問題