インストーラーのバージョン指定は?

このQ&Aのポイント
  • .NET C++のセットアッププロジェクトにおいて、Windowsインストーラーのバージョンを選択する際の適切な選択肢は何か?
  • 頂いたサンプルではMicrosoft .NET Framework 4 Client Profile (x86 およびx64)とWindowsインストーラー 3.1が選択されているが、Windowsインストーラー 4.5を選択した方が良いのか疑問に思っている。
  • 3.1と4.5をそれぞれ指定してテストした結果、どちらでも問題なくインストールできた。
回答を見る
  • ベストアンサー

インストーラーのバァージョン指定は?

.NET C++のセットアッププロジェクトの必須コンポーネント指定には ・Microsoft .NET Framework 4 Client Profile (x86 およびx64) ・Windows インストーラー 3.1 を選択しています 理由】頂いたサンプルがそのようになっていたからです 順調にセットアップは出来ていますが、最近ふと疑問に思いました 必須コンポーネント選択画面には ・Windows インストーラー 3.1 ・Windows インストーラー 4.5 の二つの選択肢があります Microsoft .NET Framework 4 Client Profile (x86 およびx64)を指定したのだから、インストーラーも Windows インストーラー 4.5 を選択した方が良いのではないかと思ったのです ちなみに 3.1 4.5 を別々に指定してテストしたら双方とも問題なくインストール出来ました そこで質問です インストーラーは 3.1 4.5 のいづれを選択するのが順当なのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

>そこで質問です インストーラーは 3.1 4.5 のいづれを選択するのが順当なのでしょうか? サポートしている環境次第…なんじゃないでしょうか。 http://www.microsoft.com/ja-jp/download/details.aspx?id=25 3.1だと… >Windows 2000 Service Pack 3, Windows 2000 Service Pack 4, Windows Server 2003, Windows XP, Windows XP Service Pack 1, Windows XP Service Pack 2 http://www.microsoft.com/ja-jp/download/details.aspx?id=8483 4.5だと… >Windows Server 2003, Windows Server 2008, Windows Vista, Windows XP # ただし、XPの場合はSP2以上のようで。 # 記述はされていませんが…4.5ならWindows7も対応でしょうね。たぶん。 >Microsoft .NET Framework 4 Client Profile (x86 およびx64)を指定したのだから、インストーラーも Windows インストーラー 4.5 を選択した方が良いのではないかと思ったのです その認識でよろしいかと思われます。 Microsoft .NET Framework 4 Client ProfileがWindowsXPのSP2などはサポート対象外のようですし。

sato-may
質問者

お礼

ありがとうございます 安心して Windows インストーラー 4.5  を指定するようにします 今後とも宜しくご指導お願い申し上げます ありがとうございました

関連するQ&A

  • .NET Framework 2.0(x64)をインストールさせるインストーラー

    VS2008の「セットアッププロジェクト」で.NETのアプリをインストールさせるインストラーを作成しておりますが、同時に.NET Framework 2.0(x64)をインストールするように設定したいと思ってます。 そこでメニューバーの [プロジェクト]-[?????のプロパティ]の「必須コンポーネント」ボタンをクリックするとインストールする必須コンポーネントがリストアップされた画面が出てきます。(?????はプロジェクト名です) この中には .NET Framework 2.0(x84) はあるんですが、 .NET Framework 2.0(x64) がありません。 .NET Framework 2.0(x64)も再配布可能なコンポーネントなはずですが VS2008では.NET Framework 2.0(x64)を必須コンポーネントに含むことはできないのでしょうか? よろしくお願いします。

  • VB2010ビルドできるが配付ではビルドできない

    VB2010にてプログラムをはじめて作りました。配付するために ”発行”にて、”必須コンポーネント”で、 「アプリケーションと同じ場所から必須コンポーネントをダウンロードする」 を選択します。 アプリケーションはオフラインでも利用できる。を選択します。 ”今すぐ発行”を選択します。 すると、添付のように  プロジェクトがビルドできなかった、等のエラーがでます。 必須コンポーネントで、”必須コンポーネントをコンポーネントの発売元のWebサイトからダウンロードする。” を選択すると  プロジェクトがビルドできなかったのエラーはでませんでしたが、添付のエラーの右側となりました。 エラーにならないようにするにはどうしたらよいでしょうか? エラーの詳細は、アプリケーションと同じ場所から必須コンポーネントをダウンロードする」の場合は、 エラー1:プロジェクトがビルドできなかったため、発行できません。 エラー3:必須コンポーネントのインストール場所が、'コンポーネントの開発元の Web サイト' に設定されていません。項目 'Microsoft .NET Framework 4 Client Profile (x86 および x64)' のファイル 'DotNetFX40Client\dotNetFx40_Client_x86_x64.exe' がディスクに見つかりません。詳細については、ヘルプを参照してください。 エラー4:必須コンポーネントのインストール場所が、'コンポーネントの開発元の Web サイト' に設定されていません。項目 'Microsoft .NET Framework 4 Client Profile (x86 および x64)' のファイル 'DotNetFX40Client\dotNetFx40LP_Client_x86_x64ja.exe' がディスクに見つかりません。詳細については、ヘルプを参照してください。 エラー2:必須コンポーネントのインストール場所が、'コンポーネントの開発元の Web サイト' に設定されていません。項目 'Windows インストーラー 3.1' のファイル 'WindowsInstaller3_1\WindowsInstaller-KB893803-v2-x86.exe' がディスクに見つかりません。詳細については、ヘルプを参照してください。 ”必須コンポーネントをコンポーネントの発売元のWebサイトからダウンロードする。” の場合は、 エラー1:次のエラーにより、'http://localhost/WindowsApplication2/' に接続できませんでした: Web サイト 'http://localhost/WindowsApplication2' を作成できません。 IIS はこのコンピューターにインストールされていません。ローカル IIS Web サイトにアクセスするには、次の IIS コンポーネントをインストールする必要があります: インターネット インフォメーション サービス IIS メタベースおよび IIS 6 構成互換性 ASP.NET 加えて、管理者アカウントで Visual Studio を実行する必要があります。 詳細については、F1 キーを押してください。 管理者で実行していると思いますが。

  • 必須コンポーネントと起動条件???

    Visual Studio C# の必須コンポーネントと起動条件の両者に (1).NET Framework 4 Client Profile を指定するとリビルトの最中に警告文が出ます 警告: プロジェクトの .NET Framework のターゲット バージョンが、.NET Framework 起動条件のバージョン '.NET Framework 4 Client Profile' と一致しません。.NET Framework 起動条件を更新して、[詳細コンパイル オプション] ダイアログ ボックス (VB の場合) または [アプリケーション] ページ (C#、F# の場合) の .NET Framework のターゲット バージョンと一致するようにしてください。 しかし実際にインストールすると.NET Framework 4 Client Profileはダウンロードされており、アプリケーションも正常に動きます (2).NET Framework 4 を指定すると警告文は出ませんが .NET Framework 4 と .NET Framework 4 Client Profileがダウンロードされています アプリケーションは単純な実行だけですので.NET Framework 4 Client Profileだけで十分であり.NET Framework 4のダウンロードは負担です Visual Studio を使用してセットアッププロジェクトを作成されている方々は、この両者をどのように指定して警告を回避しているのでしょうか? また(1)の警告文は無視されていますか? それで障害は発生しませんか? ボンクラな私に、この辺りのことをご指導お願い申し上げます

  • .NET Framework とは何をするソフト?

    私の自宅のPC(Windows Vista Home Premium)に Microsoft .NET Framework 3.5 SP1 Microsoft .NET Framework 4 Client Profile Microsoft .NET Framework 4 Client Profile Language Pack... などのソフトが入っているのですが、 .NET Framework や .NET Framework Client Profile とは一体何をするソフトなのでしょうか? ネットで調べたのですが、良くわかりませんでした。 よろしくお願いいたします。

  • .Net C++ の対象フレームワーク指定法?

    C#でプロジェクトを作成の際には、対象フレームワーク指定は C#のプロジェクト ⇒ プロパティ の順に選択すると 『対象のフレームワーク』の入力カラムのある画面が表示され、そこに .Net Framework 4 Client Prfile を指定出来ました ところがC++のプロジェクトで同じく対象フレームワークを指定しようとして、同じ操作手順で C++のプロジェクト ⇒ プロパティ の順に選択すると全く別の画面(添付画面)が表示されてしまいます この画面には対象のフレームワークを指定する項目が見当たりません どうすればC++のプロジェクトで対象フレームワークを指定出来ますか?

  • .Net Frameworkについて質問です

    .Net Framework 4 Client Profileアンインストールして.NET Framework 4 (Web インストーラー)を再インストールしても大丈夫ですか? 「SofTalk」というフリーソフトを起動するのに.NET Framework 4が必要らしいんですが、間違えて.Net Framework 4 Client Profileをインストールしてしまい、結局起動できませんでした。(ネットで調べたところ、SofTalkはClient Profileには対応していないようです) なので.Net Framework 4 Client Profileをアンインストールして.NET Framework 4 (Web インストーラー)を再インストールしようかと思うのですが、不具合とか起きませんよね?(よく、.NET Framework 4をインストールしたからって、.NET Framework 1.1をアンインストールしちゃだめだとか聞きますが) ちなみに.NET Framework 1.1は元々プリンストールされていました。

  • Microsoft .NET Framework

    Windows7を使っています。 Microsoft .NET Framework 3.5 SP1は自動更新でインストールされてたのですが、 Microsoft .NET Framework 4 Client Profileと、 Microsoft .NET Framework 4 Client Profile Language Pack...は自動更新の知らせはあったのですがインストールされてなかったので、手動でインストールしました。 なのですが、Microsoft .NET Framework 4 Client Profile、Microsoft .NET Framework 4 Client Profile Language Pack...の意味もわからずインストールしてしまったので、どうゆう機能なのか分からず不安です。 アンインストールしてもいいものなんでしょうか? いろいろ調べたのですがよくわからなかったのでわかる方教えてください<(_ _)> よろしくお願いします。

  • vcxprojファイルの修正法???

    vcxprojファイルのTargetFrameWorkVersionタグの修正法が分かりません C++のセットアッププロジェクトの起動条件には .NET Framework 4 Client Profile 同じくセットアッププロジェクトの必須コンポーネントには Microsoft.NET Framework 4 Client Profile (x86 およびx64) を指定しました アプリケーション側の対象フレームワークの指定法が分からなかったので放置してセットアッププロジェクトをビルドしたら 警告: プロジェクトの .NET Framework のターゲット バージョンが、.NET Framework 起動条件のバージョン '.NET Framework 4 Client Profile' と一致しません。.NET Framework 起動条件を更新して、[詳細コンパイル オプション] ダイアログ ボックス (VB の場合) または [アプリケーション] ページ (C#、F# の場合) の .NET Framework のターゲット バージョンと一致するようにしてください。 が出てしまいました そこで色々と質問したら、C++ではアプリケーション側の対象フレームワークの変更はGUIでは出来ず、vcxprojファイルを直接修正するとのことでした <TargetFrameWorkVersion>v4.0</TargetFrameWorkVersion>を修正するらしいのですが (1)TargetFrameWorkVersionタグが見当たらない? (2).NET Framework 4 を .NET Framework 4 Client Profile に変更する指定法は? 私のvcxprojは次の通りです、どのように修正すればよいのでしょうか??? <?xml version="1.0" encoding="utf-8"?> <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ItemGroup Label="ProjectConfigurations"> <ProjectConfiguration Include="Debug|Win32"> <Configuration>Debug</Configuration> <Platform>Win32</Platform> </ProjectConfiguration> <ProjectConfiguration Include="Release|Win32"> <Configuration>Release</Configuration> <Platform>Win32</Platform> </ProjectConfiguration> </ItemGroup> <PropertyGroup Label="Globals"> <ProjectGuid>{C6AD88BC-CDA0-44CF-B94B-2ED01782D9EE}</ProjectGuid> <Keyword>Win32Proj</Keyword> <RootNamespace>My_MAIN</RootNamespace> </PropertyGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> <ConfigurationType>Application</ConfigurationType> <UseDebugLibraries>true</UseDebugLibraries> <CharacterSet>Unicode</CharacterSet> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> <ConfigurationType>Application</ConfigurationType> <UseDebugLibraries>false</UseDebugLibraries> <WholeProgramOptimization>true</WholeProgramOptimization> <CharacterSet>Unicode</CharacterSet> </PropertyGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> <ImportGroup Label="ExtensionSettings"> </ImportGroup> <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> </ImportGroup> <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> </ImportGroup> <PropertyGroup Label="UserMacros" /> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <LinkIncremental>true</LinkIncremental> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <LinkIncremental>false</LinkIncremental> </PropertyGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <ClCompile> <PrecompiledHeader> </PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <Optimization>Disabled</Optimization> <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions> </ClCompile> <Link> <SubSystem>Windows</SubSystem> <GenerateDebugInformation>true</GenerateDebugInformation> <AdditionalLibraryDirectories>G:\Projects\My\Debug</AdditionalLibraryDirectories> </Link> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">         【入力文字数制限のため以下省略】

  • Visual Studio2005の削除方法

    vistaHP SP1を使用しています。 VS2005を削除し2008を導入したいのですが、手順上削除しなければならないコンポーネントがみつかりませんでした。 今までVisualStudioを使用した事が無く、店で購入し設定して貰ったままなのでプログラムはあってもセットアップはしていない可能性もあるのですが(スタート→Visual Studioと検索をかけても出ませんでした) そこでお伺いしたいのですが >visualstudioがセットアップされているのか確認する方法。 >VS関連プログラム Microsoft SQL Server VSS Writer Microsoft Visual C++2005 ATL Update kb973923-x86 8.0.50727.4053 Microsoft.NET Framework3.5 Language Pack SP1-日本語 Microsoft.NET Framework3.5 SP1 Microsoft.NET Framework4 Client Profile Microsoft SQL Server 2005 Compact edition[ENU] Microsoft SQL Server Native Client MSXML4.0 SP2が5つ 上記で削除するもの、してはいけないものを教えて頂けないでしょうか。 セットアップされていなければ、プログラムフォルダからvisualstudio/SQLServer/SQL-ServerCompactEditionを削除し、上記の削除可プログラムを削除したいと思います。 毎回素人質問で申し訳ありませんが、なにとぞよろしくお願いします。 ここまで見て頂き有難うございます。

  • NET Framework 1.1 を要求するインストーラと.NET Framework 2.0

    開発などしないにも関わらず新しいもの好きなhimajinです。 Windows XP Professional SP2に Microsoft .NET Framework Version 2.0 Redistributable Package Release Candidate (x86) http://www.microsoft.com/downloads/details.aspx?FamilyID=f832b85f-b710-49ed-92a1-b80b948aeb65&DisplayLang=en を入れています。 僕は.NET Framework 2.0が .NET Framework 1.1と上位互換であり、.NET Framework 1.1で動作するものは大抵.NET Framework 2.0でも動作する、と認識しています。 さて、SharpDevelop SeptemberBetaRefreshやPaint.NET 2.5 Beta4等のインストーラは 「.NET Framework 1.1がないからインストールできません」 と(英語で)言ってきます。インストーラがこれらをチェックする理由は何でしょうか?(もし方法があれば)ソフトを騙してインストールする方法があれば教えてくれるとありがたいです。

専門家に質問してみよう