このプログラムが高度で複雑すぎる場合は、情報ページ (変更に関する情報が表示されるページ) の [簡易インストール] ボタンを確認してください。 (フルバージョンで) 使用した後、インストールされているすべての VC++ ランタイムがアンインストールされ、プログラムに含まれているインストールが行われます。
可能な限りシンプルなプログラムと可能な限り高度なプログラムを同時に作成し、コマンドラインからでも利用可能なすべてのオプションを変更できるようにするのは非常に困難です。そこで、プログラムによってコマンドラインがどのように解析されるかを示すバッチ ファイルを作成しました。そして、利用可能なパラメータをすべてテキスト ファイルに記述しました。 「簡易インストール」ボタンを追加しました。これにより、考えられるすべてのオプションを実行する必要がなくなります。
ただし、自動更新オプションでは (アンインストール セクションの) 二重化されたエントリがすべて削除されるわけではないことに注意してください。通常のインストールはそのように設計されています。 「簡易インストール」ボタンを押すと、二重化されたエントリもすべて削除されます。または、アンインストール セクションに表示される二重化されたエントリを手動で削除することもできます。
「無料」で利用できるプログラムと競合するのは難しいですが、通常、それらは選択肢が少なく、使用されているほとんどの OS をサポートしていません。唯一良い点は「無料で利用できる」ということ、それだけです。私のプログラム (リパック) を VC++ の他のリパックと比較し、他の VC++ リパックで利用可能な同様のオプションを見つけてみてください。
v22.05.10 (2022-05-10):
そこから「InnoSetup [Types]、[Components]、[Tasks]、[Run] Directly In the [code]」を追加しました: https://github.com/Wilenty/InnoSetup-Types-Components-Tasks-Run-Directly -コード内-
また、情報テキストの後の「VC++ 選択ウィンドウ」を「VC++ 選択ページ」に変更しました。
ARM64 アーキテクチャのサポートが追加されました。今後、ARM64 用の VC++ 2017、2019、および 2022 が含まれます (また、外部バージョンでは 2017/2019/2022 をサポートします。パラメーター: /VC_redistARM64="X:FullPath (with space)totheVC_redist.arm64)。 EXE")
選択的アンインストールのコマンド ライン パラメーターを追加しました: /COMPONENTS="unarm64,unx64,unx86" でアンインストールを選択した後、/Uninstall="アンインストール名、バージョン、またはレジストリ キーのカンマ区切りリスト" /Uninstall="12.v3r...,{AndOr-Reg-Keys...},and/or VC 名または名前の一部..." 行は、他の行と同様にカンマで区切る必要があります。 InnoSetup のパラメータのリスト。このパラメータを使用すると、アンインストール リストのすべてのコンポーネントの選択が解除され、アンインストール リストのコンポーネントに一致するコンポーネントのみが選択されます。
DLL が欠落しているインストール コマンド ライン パラメーターを追加しました: /NeedDLL="Missing.dll" これは、「メニュー」(ボタン) -> 「DLL が必要ですか?」と同じことを行います。コンポーネント ページではコマンドラインから実行します。上記のパラメータは、単独で動作することも、「/COMPONENTS=」パラメータとともに動作することもできます。上記のコマンド ライン パラメーター (つまり、「/NeedDLL=」) の 1 つだけを使用すると、インストーラーは「CustomSetup」に切り替わり、すべてのコンポーネントの選択が解除されます。検出できるコンポーネントのみが選択されます。指定された dll ファイルを使用します。ただし、「/COMPONENTS=」を使用すると、「/NeedDLL=」コマンドライン パラメータによって見つかったコンポーネントがインストール リストに追加されます。
「ダークテーマ」を追加しました - これは使用しているテーマ (W10/W11) によって異なります (有効になっている場合) - 色を反転し、そうでない場合はウィンドウの色を使用します。
OS レジストリのアンインストール セクションの作成を削除し、/Portable コマンド ライン スイッチを削除しました。
私のソリューションが問題なく動作することを示すために「PreveiewOnTaskBarAW.isi」を追加しました。これにより、タスク バーでインストーラー ウィンドウ/メッセージのプレビューが表示されるようになりました。
VC++ 2022 を最新バージョンに更新しました。
コマンド ライン パラメーター /Portable は、最初の完全アンインストールのチェックをスキップし、OS レジストリでのアンインストール エントリの作成をスキップします。自動更新オプションでは、インストールされている古いランタイムがすべて削除されるわけではなく、最後のランタイムのみが削除されることに注意してください。したがって、[アンインストール] セクションで二重化されたエントリをすべて削除するには、それらをすべてアンインストールして、再度インストールする必要があります。
今後は、標準の InnoSetup パラメータ (/TYPE=タイプ名 & /COMPONENTS="コンポーネント名のカンマ区切りリスト") を備えた標準の InnoSetup インストーラとして使用することも、次の「メニュー」にある事前定義パラメータを使用することもできます。 " (コンポーネントページのボタン) -> "パラメータ?" (さらにこのボタンを数回クリックします)。
また、インストーラーは、アンインストール/インストール プロセスで実行された操作の量をリターン コード/終了コードとして返します。しかし、InnoSetup の内部エラー コードはゼロより大きいため (ソース コードを再コンパイルしない限り変更することはできません)、実行された操作の量はゼロ未満で返されます。たとえば、Update (自動更新) の終了コード 0 は、何も更新する必要がなく、すべてのランタイム ライブラリが最新バージョンであることを意味します。そして、終了コード -1 は、アンインストールおよび/またはインストールのプロセス (選択に応じて) で 1 つの操作が実行されたことを意味します...
コンピューターのリソースが少ない場合、グラフィック カードが弱い場合、または MSI ログ メッセージに興味がない場合。 /Silent コマンド ライン パラメータを追加すると、インストール ページに「Microsoft ソフトウェア インストーラ」(MSI) ログ メッセージを表示しないように InnoSetup インストーラに通知できます。これにより、インストール時間が (少し) 短縮されます。
インストーラー全体を完全に再構築し、VC++ ランタイム 2022 を追加しました。
インストールに VC++ バージョン 2022 を選択する場合、またはコマンド ライン パラメーター /SelectVcVersion="2022" を使用し、インストールするコンポーネントを /COMPONENTS="x642015Additional,x862017minimum" に指定する場合 (たとえば、 )、インストーラーは、選択した VC++ バージョン、つまり「2022」の「2015」と「2017」を置き換えて、正しいコンポーネントをインストールしてください。 2015、2017、2019、および 2022 のグループ内で、インストール用に別の VC++ バージョンを選択し、選択した VC++ とは異なるコンポーネントをインストールするように選択した場合も同様です。