аутлука); "правильные" программы (winzip, например) всё делают правильно и в такой ситуации (запускают аутлук); может попробовать найти msimn.exe и запустить его с каким ключом, а?
Вообще странно, у меня все работает — если стоит Бат — запускается бат — если вообще никто не стоит — предлагает поставить оутлук.
Ну а если чтото глючит — то это ошибка в реестре... А чужие ошибки по моему если в своей проге предусматривать — то черти какого размера она будет....