この記事では、インストールまたはアンインストール中の割合、進行状況バー、残り時間が常に正確であるとは限らないことを説明します。
適用対象: Windows インストーラー
元の KB 番号: 2533844
現象
Windows インストーラー サービスを使用したほとんどのインストールとアンインストールには、残りの時間を示すダイアログ ボックスがあります。 これは、パーセンテージ、分と秒の数、進行状況バー、または組み合わせとして表示できます。
標準 Windows インストーラー進行状況ダイアログの時間の見積もりが変動し、実際の残り時間が表示されない状況があります。
原因
特に実際の残り時間を特定しようとすると、ディスプレイに強く影響を与える多くの要因があります。 たとえば、アンインストール中に大量のファイルがあると、計算に影響します。 また、サブシステム (CPU、メモリ、ディスク速度、ネットワーク) は異なるレートで応答するため、ターゲット コンピューター上のリソースにも差異が生じます。
詳細
Windows インストーラーの既存の内部 UI では、独自のセットアップや複雑なシナリオに必要な柔軟性は提供されません。 Windows インストーラーの内部 UI でサポートされていない UI エクスペリエンスを必要とするセットアップ作成者は、 MsiSetExternalUIA 関数 (msi.h) / MsiSetExternalUIRecord 関数 (msi.h) を使用して、カスタム UI を初期化して使用します。 これらの API を使用して独自のユーザー エクスペリエンスを制御する方法については、次のリンクを参照してください。
ダイアログに残り 0 分が表示されている間、同様の MSI 詳細ログ エントリが表示される場合があります。
00503393 52260.63281250 [1560]
00503394 52261.12109375 [1560] MSI (s) (18:0C) [08:30:23:270]: ファイルのアクセシビリティの確認: File65053.txt
00503395 52261.12500000 [1560]
00503396 52261.62109375 [1560] MSI (s) (18:0C) [08:30:23:770]: 操作の実行: FileRemove(,FileName=File65054.txt,,ComponentId={041D91CF-DF4B-4945-B8E5-03FBE723ACD2})
00503397 52261.62500000 [1560]
00503398 52262.12109375 [1560] MSI (s) (18:0C) [08:30:24:270]: ファイルのアクセシビリティの確認: File65054.txt
00503399 52262.12500000 [1560]
00503400 52262.61718750 [1560] MSI (s) (18:0C) [08:30:24:770]: 操作の実行: FileRemove(,FileName=File65055.txt,,ComponentId={041D91CF-DF4B-4945-B8E5-03FBE723ACD2})
00503401 52262.62890625 [1560]
00503402 52263.11328125 [1560] MSI (s) (18:0C) [08:30:25:270]: ファイルのアクセシビリティの確認: File65055.txt
00503403 52263.12109375 [1560]
00503404 52263.61718750 [1560] MSI (s) (18:0C) [08:30:25:770]: 操作の実行: FileRemove(,FileName=File65056.txt,,ComponentId={041D91CF-DF4B-4945-B8E5-03FBE723ACD2})
00503405 52263.62500000 [1560]
00503406 52264.11718750 [1560] MSI (s) (18:0C) [08:30:26:270]: ファイルのアクセシビリティの確認: File65056.txt
00503407 52264.12500000 [1560]
00503408 52264.61328125 [1560] MSI (s) (18:0C) [08:30:26:770]: 実行中の操作 : FileRemove(,FileName=File65057.txt,,ComponentId={041D91CF-DF4B-4945-B8E5-03FBE723ACD2}) 00503409 52