Windows 用に高度にカスタマイズされたインストーラーを作成できるインストーラー オプションは何ですか? Visual Studio と Advanced Installer を試してみましたが、ユーザー フレンドリーではなく、完全にカスタマイズすることもできません。
ユーザーフレンドリーとは、必要に応じてファイルを追加したり、レジストリを変更したりするのが簡単であることを意味します。カスタマイズとは、インストール ダイアログなどを簡単に編集できることを意味します。
Windows 用に高度にカスタマイズされたインストーラーを作成できるインストーラー オプションは何ですか? Visual Studio と Advanced Installer を試してみましたが、ユーザー フレンドリーではなく、完全にカスタマイズすることもできません。
ユーザーフレンドリーとは、必要に応じてファイルを追加したり、レジストリを変更したりするのが簡単であることを意味します。カスタマイズとは、インストール ダイアログなどを簡単に編集できることを意味します。
NSISは非常に優れたインストーラーですが、MSIパッケージを対象としている場合は役に立たない可能性があります。
VisualStudioとAdvancedInstallerを試したので、BasicMSIパッケージを作成しようとしているように感じます。だから私はそれを念頭に置いて答えます。
Installshieldには多くの種類のプロジェクトがあります。
基本的なMSI
Installscript(非MSI)
Installscript MSI
Basic MSIを使用すると、基本的にWindowsインストーラエンジンに固執します。UIは、Windowsインストーラーで可能な限りカスタマイズ可能です。そして、それはあまり意味がありません。
Installscriptプロジェクトは非常に柔軟性があり、多くのことを実行できます。ダイアログを作成したり、外部リソースdllなどからインポートしたりできます...ただし、これは非MSIタイプのプロジェクトです。
InstallscriptMSIは試しません。
真の柔軟性が必要な場合は、利用可能な多くのソリューションのいずれかを使用して独自のUIを作成してください。VC ++、. NET C#Winforms、WPF、Pythonなど...
カスタムUIソリューションは、必要に応じて柔軟に作成できます。これは、次の1つのことを念頭に置いておくとうまくいきます。
UIシーケンスは、ユーザー入力のみを収集するためのものです。システムの変更は行われません。
したがって、カスタムのファンシーUIソリューションを使用して、必要なすべての情報を収集し、その情報をパブリックプロパティに保存して、MSIパッケージを呼び出し、すべてのパブリックプロパティをサイレントに渡すことができます。これで完了です。
あなたの2つの目標:
使いやすさ
カスタマイズ
簡単に会うことができます。