Home > Flexera (InstallShield) > Tips & Tricks
Tips & Tricks
InstallShield 活用のヒントとサンプル
ここでは、InstallShield を活用するためのヒントやサンプルをご紹介します。
FAQ や Tips 資料を目的から検索できるようにまとめましたので、是非ご活用ください!
ターゲットシステムの環境に応じたインストーラーを作成する
- InstallShield を使用して、一般的なインストーラーを作成してみる
- 基本的なインストーラーの作成、インストールの実行要件・コンポーネントのインストール条件を構成する方法など一般的なインストーラーの作成方法を紹介します
- Windows Installer プロパティの条件設定例を確認する
- インストール要件やコンポーネント、カスタムアクションの実行条件には、Windows Installer プロパティを使用して条件設定を行います。ここでは、よく使用されるプロパティとその使用例を紹介します
- 64bit アプリケーション用のインストーラーを作成する(MSI)
- 64 bit 用のアプリケーションをインストールする場合に、必要な設定について説明します
- 64bit アプリケーション用のインストーラーを作成する(InstallScript)
- InstallScript プロジェクトで、 64-bit アプリケーションをインストールするための設定を紹介します
- InstallScipt プロジェクトで、32bit と 64bit 兼用のインストーラーを作成するpdf(599KB)
- InstallScipt プロジェクトでは、32bit と 64bit 用のインストーラーを1つのセットアップとして作成することができます。ここでは、32bit と 64bit 兼用のインストーラーを作成する方法を紹介します
- インストールファイルをOS・言語ごとにフィルタする方法(InstallScriptプロジェクト)pdf(375KB)
- InstallScript プロジェクトでコンポーネントを特定の OSや言語に応じてインストールさせる設定を紹介します
- 32bit 用インストーラと64Bit用インストーラを同一のプロジェクトで作成するpdf(367KB)
- 基本の MSI プロジェクトで同一のプロジェクトを使用して 32bit 用と 64bit 用のインストーラをそれぞれ作成する方法を紹介します
page up
ターゲットシステムの環境を取得する
- ターゲットシステムに存在するアプリケーションやバージョンを確認するpdf(195KB)
- ターゲットシステムに特定のアプリケーションが存在しているかどうかを確認することができます。存在していない場合には、インストールの処理を中断することも可能です
- ターゲットシステムに存在するレジストリの値からパスを取得するpdf(138KB)
- ターゲットシステムのレジストリ情報を取得し、その情報をインストールの処理に使用することができます。ここでは、既存の関連製品のインストールパスを取得して、実行中のインストーラーのインストール先に指定する方法を紹介します
特殊なタイプのファイルをインストールする
- サービスのインストールpdf(277KB)
- 基本の MSI プロジェクトでインストール時に NT サービスの登録・サービスの開始/停止を行う場合の設定方法を紹介します
- デバイスドライバーのインストールpdf(431KB)
- 基本の MSI プロジェクトにてデバイスドライバーのインストールを行う場合の設定方法を紹介します
page up
ダイアログをカスタマイズする
- インストール時に、シリアル検証を行う(基本のMSI)pdf(319KB)
- インストール時に、ユーザーにシリアル番号を入力させ、シリアル検証を行ってからインストールを続行する方法です
- ラジオボタンで、ユーザーに処理を選択させる(基本の MSI)pdf(277KB)
- ダイアログにラジオボタンを配置するサンプルです。ユーザーに複数の選択肢から1つを選択させ、ユーザーの選択に基づきインストーラーの処理をカスタマイズする方法を紹介します
- チェックボックスで、ユーザーに処理を選択させる(基本のMSI)pdf(212KB)
- ダイアログにチェックボックスを配置するサンプルです。ユーザーにチェックボックスで項目を選択させ、ユーザーの選択に基づきインストーラーの処理をカスタマイズする方法を紹介します
- 基本の MSI プロジェクトでカスタムダイアログを作成するpdf(135KB)
- 基本のMSI プロジェクトでのカスタムダイアログの作成、シーケンスへのダイアログ挿入方法、コントロールイベントの使用方法などを紹介します
- InstallScript のダイアログをカスタマイズする(InstallScript/InstallScript MSI)pdf(843KB)
- InstallScript プロジェクトで、カスタムダイアログを使用する方法です。カスタムダイアログレイアウトの作成、カスタムダイアログのコントロール処理を行う InstallScript コードの記述例を紹介します
- インストール時に、機能の選択を排他制御させるダイアログを作成する(基本のMSI)pdf(725KB)
- デフォルトのカスタムセットアップダイアログでは、機能の選択を排他制御することができません。ここでは、機能の選択を排他制御させるダイアログの作成方法を紹介します
- ダイアログのビットマップを変更するpdf(248KB)
- ダイアログボックスの標準のビットマップをインストールする製品に関連するビットマップに変更する方法を紹介します
- MSIプログレスダイアログのキャンセルボタンを非表示にするpdf(192KB)
- 基本のMSI インストールで、プログレスダイアログボックス上のキャンセルボタンを非表示にする方法を紹介します
page up
インストール中に、カスタマイズ処理を実行する
- インストール中に、特定の .exe ファイルを実行するpdf(134KB)
- インストール時に、カスタムアクションとして特定の exe を実行することができます。ここでは、インストール後にアプリケーションを実行する方法を紹介します
- バッチファイルを起動する(基本のMSI/InstallScript MSI)pdf(221KB)
- 基本の MSI プロジェクト・InstallScript MSI プロジェクトで、カスタムアクションよりバッチファイルを実行する方法を紹介します
- バッチファイルを起動する(Express プロジェクト)pdf(300KB)
- Express プロジェクトで、カスタムアクションよりバッチファイルを実行する方法を紹介します
- トランザクション処理中にカスタムアクション内でプロパティを使用するpdf(249KB)
- 遅延・コミット・ロールバックカスタムアクション内で、は、通常一部の Windows Installer にしかアクセスすることができません。これらのカスタムアクションで、Windows Installer プロパティを取得するには CustomActionData プロパティという特殊なプロパティを使用する必要があります。ここでは、その設定方法を紹介します
- InstallScript で、MSI のプロパティを取得する
- InstallScript MSI や InsatllScript カスタムアクションなどの InstallScript コード内から Windows Installer プロパティを使用する方法を紹介します
page up
インストール時に、他のインストーラーやランタイムを含めてインストールする
- 独自の前提条件を作成するpdf(332KB)
- 既存の前提条件として提供されていないインストーラーやランタイムを配布したいときに、独自の前提条件を作成することができます。製品のインストール前に、別のインストーラーを実行することもできます
アップデートやパッチを作成する
- マイナーアップグレード、メジャーアップグレードを作成する(基本のMSI/InstallScript MSI/Express プロジェクト)
- MSI 形式のインストーラーで、マイナーアップグレード、メジャーアップグレードの基本的な作成方法を紹介します
- パッチを作成する(基本のMSI/InstallScript MSI)
- MSI 形式のインストーラーでパッチを作成する方法を紹介します
- Quick Patch プロジェクトでパッチを作成する(Express プロジェクト)
- Express Edition でQuick Patchを作成する方法です
- Windows Installer のファイル上書きルール(File Versioning Rules)について理解する
- ファイルの上書きは Windows Installer の File Versioning Rules にしたがって行われます。ここでは、File Versioning Rules について紹介します
- ファイルを強制的に上書きする(基本のMSI/InstallScript MSI)
- File Versioning Rules では上書きされないファイルを強制的に上書きさせる方法です
- マイナーアップグレード時に、旧バージョンのインストーラーに含まれていたファイルを削除する(基本のMSI/InstallScript MSI)
- 旧バージョンのインストーラーに含まれていたファイルをコンポーネントから削除した場合、マイナーアップグレードを行ってもそのファイルは自動的にアンインストールされません。ここでは、RemoveFile テーブルを使用して、アップデート時に旧バージョンのファイルを削除する方法を紹介します
page up
インストールの実行方法
- サイレントインストールを行う
- ユーザーインターフェイスを表示せず、サイレントでインストールを実行する方法を紹介します
- インストーラーがMSIから実行されたか、setup.exeから実行されたかを判定するpdf(58.6KB)
- ユーザーがセットアップを起動した際、MSI から実行したか、Setup.exe から実行したかを判定する方法を紹介します
製品をアンインストールできなくなったら
- InstallScript 形式インストーラーを手動でアンインストールする方法
- InstallScript 形式のインストーラーが何らかの原因でアンインストールできなくなった場合に、手動でアンインストールを行う方法です
- Winsows Installer 形式のインストーラーを手動でアンインストールする
- Windows Installer 形式のインストーラーが何らかの原因でアンインストールできなくなった場合に、手動でアンインストールを行う方法です
トラブルシューティング
- Windows Installer ログを取得する
- MSI 形式のインストーラーでは、Windows Installer ログを取得することで、インストーラー実行時に発生した問題の原因を確認することができます。ここでは、ログファイルの取得方法を紹介します
- マイナーアップグレードのトラブルシュティング
- マイナーアップグレード、マイナーアップグレードパッチ、スモールアップグレードパッチで、ファイルが期待通りにアップデートされない場合に、ログファイルから原因を見つける方法を紹介します
- アンインストール後に、ファイルが残ってしまう原因を確認する
- 製品のアンインストール後に、何らかの原因で一部のファイルが削除されずにシステム上に残ってしまうことがあります。ここでは、考えられる原因について紹介します
page up
Tips
- Windows Installer 形式 の DLL ファイルを作成するpdf(129KB)
- InstallShield では、Windows Installer のダイナミック リンクライブラリの関数を呼び出す機能をサポートしています。ここでは、このタイプのカスタムアクションを呼び出す際の手順、注意点をサンプルと共にご紹介します
- インターネットショートカットを作成するpdf(77KB)
- Windows Installer サービスではインターネットショートカットを直接サポートしていないため、 通常インターネットショートカット用のショートカットを作成できません。ここでは、インターネットショートカットを作成するTips をご紹介します
- 初回インストール時に設定した MSI プロパティを、アップデート時に利用するpdf(100KB)
- 初回インストール時に設定、使用したプロパティは、アップデートやメンテナンス時には通常利用できません。ここでは、アップデートやメンテナンス時にプロパティを使用するための例を紹介します
- カスタムアクションの詳細なログを Windows Installer ログへ出力するpdf(277KB)
- 通常は、カスタムアクションの開始と終了がログに出力されますが、より詳しいログを出力する方法を紹介します
- FireWallの例外設定を行うpdf(291KB)
- インストール時に Windows Firewall にアプリケーションの例外設定を追加する方法を紹介します

page up