|
分類:[インストーラ全般]
2019/03/07(Thu) 12:16:53 編集(投稿者)
Visual Studio 2013を使用して、仲間内で使用するツールを作成しています。 (言語はVBまたはC#です。)
さて、セットアッププロジェクト等でインストーラを作成する際には、 .Net Framework等の必須コンポーネントの設定を行います。 インストーラ起動時にそのコンポーネントの有無を確認し、 コンポーネント無しの場合はそのコンポーネント用のインストーラが起動します。
今回やりたいことは、実際にインストールしたいアプリの実体はないのですが、 いわゆる指定したコンポーネントのインストールのみを簡単に行えるツールの作成です。 対象のコンポーネントは以下の通りです。 ※以下は必須コンポーネント一覧に表示される内容の通りに記載しています。
・Microsoft .NET Framework 4.5 (x86およびx64) ・Download Visual Studio 2010 Tools for Office Runtime (x86およびx64)
作業者が実行ファイルをダブルクリックするだけで、 対象コンポーネント(またはその上位互換)が適用済みであればそのまま終了し、 未適用コンポーネントがあればそのインストーラが起動する、というもので、 コンポーネントの適用有無やOSのx86/x64のことを意識することなく 作業ができるようにしたいのです。 また、いずれも必須コンポーネントをコンポーネントの開発元からダウンロードすることを想定しています。
ダミーアプリのセットアッププロジェクトを作成して、 これに対象コンポーネントを必須コンポーネントに指定すれば、 一応、目的は達成できるのですが、何だかスマートな方法のようには思えません。 何か良い方法はないでしょうか?
|