Таймер с интервалом в 100 миллисекунд будет самым простым подходом. Ведите счетчик количества вызовов этого таймера и обновляйте индикатор выполнения на 2,5 процента каждый тик.
Хотя это сработает, я бы сказал, что индикатор прогресса не идеален для этой ситуации. Вместо этого лучше использовать анимированную графику, так как она показывает, что ваша программа запускается, но не вводит в заблуждение, как индикатор выполнения.
Я думаю, что Microsoft регулярно совершает эту ошибку, используя вводящие в заблуждение индикаторы выполнения в некоторых приложениях.