2

クライアントマシンに.NET3.5SP1がインストールされていないと実行されないClickOnceアプリケーションがあります。実行中のストーリーボードでStop()が呼び出されると、クラッシュします。クライアント仮想マシンにSP1をインストールした後、すべてが完全に機能します。

私の問題は、ClickOnceを使用してデプロイしていて、.NET 3.5を前提条件にしたことですが、SP1を要求する方法もわかりません。

何か案は?

アップデート

前提条件ダイアログを確認しましたが、間違いなくありません。Win 7ボックス(64ビット)でVS2008を実行しています。

4

3 に答える 3

4

[プロパティ]/[公開]/[前提条件]に移動し、[。NET Framework 3.5 SP1]( ".NET Framework 3.5"ではなく)をクリックします:-)

于 2009-10-30T13:14:24.640 に答える
0

このため(およびその他の理由で)、エンドユーザーに最終的なClickOnceのインストール場所を提供しません。代わりに、アプリケーションのインストールを許可する前に、PCでさまざまなチェックを実行するページ/サイトに送信します(.NET Frameworkレベルはそのようなチェックの1つです)。

このアプリケーションにFullTrustが必要な場合はHKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5、「バージョン」のREG_SZを取得し、アプリケーションの起動時に3.5.30729.01と比較できます。

于 2009-12-15T14:04:14.113 に答える
0

WindowsSDKブートストラップパッケージフォルダーに.NET3.5SP1用のブートストラップパッケージが必要です。Windows 7(私のセットアップ)上のVS2008の場合、これは次のとおりです。

C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages

このフォルダーには、最初はコンピューター上にDotNetFX35という名前のサブフォルダーしかありませんでした。これは.NET FrameWork 3.5 RTM(SP1ではない)用です。DotNetFX35SP1が必要でしたが、これは(...)\ Windows\v7.0Aの下にあります。v7.0AはVisualStudio2010とともにインストールされていると思いますが、これについてはよくわかりません。いずれにせよ、私は次のアドレスのブログサイトでブートストラップファイルを利用できるようにしました。

http://posts.nilzorblog.com/stackoverflow/DotNetFX35SP1.zip

このパッケージを(...)\ Packagesの下のDotNetFX35SP1という名前のフォルダーにダウンロードして解凍し、Visual Studio 2008を再起動するだけで、準備完了です。

于 2010-12-08T23:17:20.950 に答える