11

使い始めたばかりの vb.net 2010 のリリース プロジェクトをビルドすると、次の 2 つの警告が表示されます。

  1. .net framedwork 起動条件のバージョンが、選択した .net Framework ブートストラップ パッケージと一致しません。前提条件ダイアログ ボックスで選択した .netfrk のバージョンと一致するように、.net framewk の起動条件を更新します。

  2. プロジェクト内の .net Framework のターゲット バージョンが、.net Framework 起動条件バージョン .net Framework 4 クライアント プロファイルと一致しません。詳細コンパイル オプション ダイアログ ボックスで、.net フレームワークのターゲット バージョンと一致するように、.net フレームワークの起動条件のバージョンを更新します。

Crystal Reports が frwk 4 クライアント プロファイルでは機能しないことを読んだため、メイン プロジェクトのフレームワークをクライアント プロファイル (最初に作成したとき) から frwk 4 に変更しました。(本当)。

ブートストラップ バージョンのフレームワークは、x64 および x86 用です。引き続き Web を調べたところ、セットアップ プロジェクトの起動条件でフレームワークを変更できることがわかりました。これらは多くの場所に散らばっているように見えますが、.net の他のバージョンで発生したことを思い出すことはありません。とにかく、それはその問題を解決しましたが、これに関連する別の問題がまだあります。

Crystal 用の両方の msi のインストールに問題があったため、メイン プロジェクトとセカンダリ プロジェクトの anycpu を x86 に変更しました。一方、他のセカンダリ プロジェクト (2008 年からアップグレードされたもの) は x86 に変更しましたが、構成ファイルでは、これらの anycpu と記述されており、ここに書かれているように、x86 に変更することはできません。エラーは発生していませんが、インストールが機能するかどうかはまだテストしていません。

あなたのサイトの回答を読んで、vbproj に移動し、メモ帳を x86 から x64 に変更しました。しかし、x64 は使いたくないので、どうすればよいかわかりません。

AnyCPU が良い選択のようですが、それは Crystal で動作しますか? また、変更する場合、x86 msi 以外に接続する必要がありますか? それとも、この不明確な状況でそのままにしておくことができますか。

4

3 に答える 3

15

このエラーは、不一致が原因です。どちらか一方を他方に一致させることで修正できます。

1つは「起動条件」です。もう一つは「前提」です。

起動条件を変更するには:

  • ソリューション エクスプローラーでセットアップ プロジェクトを右クリックします。
  • [表示] - [起動条件] をクリックします
  • [起動条件] で [.NET Framework] 項目を選択します
  • プロパティ ウィンドウで、[バージョン] 項目を確認します。ドロップダウン メニューを開いて、適切なフレームワーク バージョンを選択できます。

前提条件を変更するには:

  • ソリューション エクスプローラーでセットアップ プロジェクトを右クリックします。
  • プロパティを選択すると、[プロパティ ページ] ダイアログが表示されます
  • 「前提条件...」ボタンをクリックします
  • 必要に応じてフレームワークのバージョンをチェックおよびチェック解除します
于 2014-05-05T18:13:46.533 に答える
1

さて、私もこの問題に遭遇しました。一致する必要があることがわかった 3 つの場所があります。2ヶ所ではありません。Microsoft から入手できるアドイン セットアップ プロジェクトで VS2015 を使用しています。

場所 1: ターゲット フレームワークは、ターゲットとしている変数 X である必要があります。これを取得するには、メイン プロジェクトのプロパティに移動し、コードのターゲット フレームワークを選択します。

場所 2: セットアップ プロジェクトを右クリックして、[表示] > [起動条件] に移動し、[.Net Framework] をクリックして、プロパティ ウィンドウでターゲット フレームワークを選択します... 変数 X.

場所 3: セットアップ プロジェクトを右クリックし、[プロパティ] > [前提条件] に移動します。これにより、プログラムの前提条件が表示されます... 私の場合、変数 X は、このボックスでチェックされたものと一致する必要がありました。

これにより、警告なしでプロジェクトのビルドが成功しました。

于 2015-11-11T05:16:27.970 に答える