2

Framework 3.5 を使用せずに WPF アプリケーションを PC にデプロイする方法について質問があります。PC に Windows XP と sp3 をインストールするだけの場合、この PC に WPF アプリケーションを直接インストールできるセットアップ パッケージを設計することは可能ですか?

状況は次のとおりです。

簡単な WPF アプリケーションを設計しました。そして、そのセットアップパッケージを入手したいです。税関がパッケージを取得すると、PC に Framework3.5 がインストールされていなくても、アプリケーションを直接インストールできます。

出来ますか?可能であれば、どうすればこれを行うことができますか?

//------------------------------------------------ -----------

Matt が http://forums.microsoft.com/EmbeddedWindows/ShowPost.aspx?PostID=3967493&SiteID=47>解決策を提供しているのを見つけました。それが唯一の解決策ですか?

必要のない .NET アセンブリを GAC から削除することはできますが、アプリをテストして過度に削除しないことを確認する必要があります。.NET アセンブリの大部分は Win32 API のラッパーであるため、OS に影響を与えずに削除できます。

  • 開発用コンピューターの Visual Studio ソリューション エクスプローラーで [参照] ノードを見ると、使用しているアセンブリの一覧を取得できます。すべての依存関係があります (アセンブリ A がアセンブリ B に依存している場合、A と B の両方がリストに表示されます) が、Accessibility.dll などのランタイム自体に属するアセンブリがいくつかあります (以下のリストを参照)。
  • 必ず gacutil.exe (Visual Studio コマンド プロンプトから呼び出すことができます) を使用してアセンブリを削除してください。埋め込みイメージを起動して .NET をインストールしたら、gacutil を実行する必要があります。Visual Studio から SDK\v2.0\bin フォルダーをコピーするだけです。
  • gacutil.exe /l を使用して、インストールされているすべてのアセンブリを一覧表示できます。以前は、.NET がインストールされていない WinPE で WPF アプリケーションを実行しようとしていました。CLR + .NET から約 30 個の dll を手動でインストールするだけです。必要なすべてのファイルのリストは次のとおりです。 10/19/2006 05:13 PM 10,752 Accessibility.dll 09/18/2006 01:32 PM 66,728 /2006 午後 10:34 17,920 Culture.dll 2006 年 11 月 1 日 10:34 PM 9,728 fusion.dll 2006 年 9 月 18 日 01:32 PM 116,756 ksc.nlp 2006 年 11 月 1 日 10:34 PM 326,656 mscorjit.dll 10 /19/2006 05:14 PM 4,366,336 mscorlib.dll 11/01/2006 10:34 PM 330,752 mscorrc.dll 11/01/2006 10:34 PM 5,632,512 mscorwks.dll 09/18/2006 01:32 PM 59,342 normidna. nlp 09/18/2006 01:32 PM 45,794 normnfc.nlp 09/18/2006 01:

それが役立つことを願っています

マット

4

2 に答える 2

8

Visual Studio 2008 SP1 では、.NET Framework の "クライアント プロファイル" サブセットのサポートが追加されています。対象の Windows XP SP3 マシンに .NET Framework のバージョンがまだインストールされていない場合は、WPF アプリに必要なアセンブリを含むスリム化されたバージョンの Framework がインストールされます。Microsoft は、クライアント マシンに .NET Framework をインストール/更新し、インストーラーにチェーンしてアプリケーションをインストールするブートストラップ インストーラーを提供します。開始するためのリンクを次に示します。

于 2008-10-12T22:24:54.663 に答える
0

When you use ClickOnce, In your Deploy Option from Project Propertys, set your requireds assemblyes as included, then if you really needs some assemblyes, use gacutil.exe or drag and drop on your client local GAC

于 2008-12-11T21:12:12.567 に答える