2

認証文字列を生成するために.NET4を使用して小さなデスクトップアプリケーションを作成しました。Windows 7コンピューターでは正常に動作しますが、VistaマシンのQA担当者に展開すると、.NET4をインストールする必要があるというエラーが表示されました。.NET 4をインストールしましたが、次のエラーは「Microsoft.Web.Infrastructure.dll」がGACにないことを示していました。くだらない。だから私は少し突っ込んでこれを見つけました:

ここに画像の説明を入力してください

次に、Microsoft.Web.Infrastructure.dllの公開ステータスを[含める]に設定して、再度公開しました。今回は「System.Web.Mvc」に関するエラーが発生しました。だから私は自分が何かに取り組んでいることを知っていました。だから私は行ってこれをしました:

ここに画像の説明を入力してください

ただし、彼が実行すると、アプリケーションの実行に必要なファイルをダウンロードできないと表示され、ファイルが何であるかは指定されません。

エンドユーザーが実行に必要な適切なファイルを確実に入手できるように、Windowsデスクトップアプリケーションを適切に公開するにはどうすればよいですか?

注:このWindowsデスクトップアプリプロジェクトは、MVCを使用しているこのソリューションの他のプロジェクトに依存しているため、RazorとMVCが含まれていると思います。(基本的に、このデスクトップアプリはいくつかのモデルを使用しています。)

編集:これが最終結果です(READMEはVSではなく私によって追加されました)

ここに画像の説明を入力してください

4

2 に答える 2

1

結局のところ、すべてを含めるに設定した2 番目のスクリーン ショット ビューは適切な方法であり、正常に機能しましたが、最初のスクリーン ショットではインストール中に DLL の欠落エラーが発生しました。実際には、そこにないフォルダーをインストーラーが探していたのは、FTP アップロード ユーザー エラーでした。これが、2 番目のバージョンが最初に機能しなかった理由です。

于 2011-07-28T18:15:09.153 に答える
0

[アプリケーション ファイル] ダイアログではなく、プロジェクトの [プロパティ] ウィンドウの [発行] タブから [前提条件] ダイアログを確認する必要があると思います。これが SP1 機能かどうかは不明です (SP1 を持っています)。

Ryan からの画像返信 (質問ポスター):

ここに画像の説明を入力

于 2011-07-27T19:32:13.250 に答える