質問: ### 前提・実現したいこと Visual Studio 2010(以下VS)でC#でアプリ開発環境を作りたい。 ### 発生している問題・エラーメッセージ 1年前ではVSを立ち上げれば以下ポップアップはなく開発ができていました。 最近になってslnをVSで開いたら下記ポップアップが現れました。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/ea1201ba11de8d31849f07407c75d0c8.png) ラジオチェックの一番下を選択すれば、以下のようにソリューションが立ち上がりますが利用不可となります。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/cc04bb1818f203e0b1fcb0cedaad3590.png) ラジオチェックの真ん中であればリンクエラーです。 ラジオチェックの一番上を立ち上げれば開発はできました。今回少しソースコードを修正してセットアッププロジェクトを以下手順で作成しました。 1VS2010立ち上げソリューションエクスプローラーのソリューションで右クリック 2追加で新規プロジェクトから『その他のプロジェクトの種類』のVisual Studio インストーラークリック 3セットアッププロジェクトクリックしSetupプロジェクトに任意の名前を付ける 4インストーラープロジェクト右クリックで表示のアプリケーションフォルダークリック 5アプリケーションフォルダの空欄表示の中にポインター置いて右クリックで追加選択でプロジェクトの出力で該当のプロジェクトが選択されていること確認 6プライマリ出力を構成はアクティブを選択してOKボタン押下 7ソリューションエクスプローラーのソリューション配下の該当プロジェクト右クリックでビルドリビルド 8ソリューションエクスプローラーのソリューション配下のセットアッププロジェクト右クリックでビルドリビルド 出来上がったのが以下です。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/9ad2c54521e15c55b5ca359d8d8da5f2.png) これを自身の開発PCで(実際に使うPCではないけれどテストとして)setup.exeをダブルクリックしたところ、以下が表示されました。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/d9ad7a0f1c1c83913cc51bd22677ffb9.png) はいを選択したところ下記ページが立ち上がりました。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/527833da27a1306ae97dd083998e12db.png) ダウンロードしました。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/ebc205a3f7c8b5ccfdb9a2be9759e6de.png) インストールしようとすると以下ポップアップが現れました。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/ea91d31dfeeb7d83d0a8ed015464a910.png) コントロールパネルには確かにありました。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/f6f6db7722560974b19dbd7d85c0fe06.png) レジストリ ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/842be95636d9976ebebbc51848e12c2c.png) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/e4baea93896a91ce241cfdae809ea003.png) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/57ca978a61ad1270084d59416f51241f.png) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/079330db2a3081d720131853c146da0e.png) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/ee3e32821952c3acfc8594f85f7edca3.png) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/4be8703e6dcd3c538e9f5c2b366ec22d.png) ### 試したこと プログラムがどのフレームワークを対象としているかプロジェクト名で右クリックでプロパティ表示をみたところ、以下のように対象のフレームワークが空欄でした。(psrojやslnなどテキストで見るとターゲットは4になってました。) ![![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/8c45d3a56b5fabff4413942f7169b05f.png)](577a7df52cec69858cefbcf04fc372e0.png) VS2010ではここの対象フレームワークの選択が3.5までしかできず、いっそのことプログラムのターゲットフレームワークを3.5にしてみようと思いましたが、ソースコードをかなり修正する必要が出てくるようで(コンパイルエラーが複数でてきました。)かなり修正が必要となると時間がないので他の方法を考えています。 今起きていることの私の憶測ですが、今開発PCにインストールしているフレームワークは、このプログラムが求めているフレームワークより少し新しいもの(4.6.1)が入っていて、少し古いフレームワーク(4.0)がないよと開発立ち上げ時にVS2010からいわれ、そのまま開発し、完成後にセットアッププロジェクトを3.5として作り、セットアッププロジェクトを使って開発PCにインストールしようとしたところ、同様にフレームワーク4.0がないよと言われているのではと思っています。 できれば開発PCのFrameworkはダウングレードしたくありません。 まだ試していませんが、対象フレームワーク4.0とするセットアッププロジェクトを開発するためにVS2015以上でこのソリューションを開いてセットアッププロジェクトを作るべきでしょうか。 もともとVS2010で作ったslnを1年後にVS2010でslnを開くとき『.NET F4に再ターゲットする』と出てくるのはどうしてなのでしょうか。 ### 補足情報(FW/ツールのバージョンなど) 開発環境はwin7です。 もともとVS2010で作った規模は小さくはないソリューションになりますので、最近の2017や2015に今から変更は時間がなく、なんとか2010で動いてほしいと思っています。 最終的に動かすPCがwin7でそこで動けばいいのですが、Configフォルダにマスタcsvがありまして、インストール後もそれを修正していけるように動いて欲しいのが最終目標ではあります。 何かアドバイス頂けないでしょうか。よろしくお願い致します。 追記2018/10/14 12:34 もし対象が.NET Framework4 clientがなければ動かないプロジェクトなのであれば、動かすPCに4.6.1という上位があるのであれば、『ないので入れて下さいね。』といってこないはずだと思うのですが、なぜ入れてねと聞いてくるのでしょうか。
回答: 以下の内容は参考になりますでしょうか? (翻訳文のようなので、ヘンな日本語になっていますが) 例えば、VSの破損とか、他のVSバージョンの共存などが原因になりそうですが、どうでしょう。