VS 2010 Setup Project
いくつかのアプリケーションと、開発者がアプリケーションにプラグインするプロジェクトを作成できるようにする VS アイテム/プロジェクト テンプレートをデプロイする があります 。
アイテム/プロジェクト テンプレートは と の両方.Net 3.5
をサポート.Net 4.0
します。これは主に、アプリケーションのサービス コンポーネントが で実行され.Net 4.0
、アプリケーションのクライアント コンポーネントが で実行されるためSharePoint 2007/2010
です。
これを実現するために、条件付きコンパイル シンボルを追加して、あるプロジェクトが 35 で同じコードをビルドし、別のプロジェクトが で同じコードをビルドするようにしました4.0
。アセンブリを GAC に展開する必要がある場合、VS セットアップ プロジェクトのグローバル アセンブリ キャッシュ フォルダーに両方を追加して、3.5 バージョンの DLL が C:\Windows\assembly に移動し、40 バージョンの DLL がDLL は C:\Windows\Microsoft.Net\assembly?
現在、両方のバージョンの DLL (同じ出力名) を追加すると警告が表示され、インストールしようとするとインストーラ エラーが発生します。... Verify that you have access to that directory".