Если можно пару предложений:
1.
Цитата:
RunProgram="hidcon:cmd /c DEL \"%userprofile%\\*.txt\""
RunProgram="hidcon:cmd /c DEL \"%userprofile%\\*.bat\""
RunProgram="hidcon:cmd /c DEL \"%userprofile%\\*.tmp\""
Если эта папка используется для временных файлов, то это не очень хорошо. У меня например там лежат мои cmd файлы для автообновлений и настройки софта. А у вас удаляются все бат... Для этих целей не лучше ли использовать %temp% или поддиректорию в ней?
2. Было бы неплохо скрыть записи в установке-удалении программ, чтобы их было видно только при установленной галке "показать обновления".
Это можно решить путем добавления примерно следующих параметров:
Код:
Код: Выделить всё
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{FF77941A-2BFA-4A18-BE2E-69B9498E4D55}]
"ParentKeyName"="Hide"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft .NET Framework 3.5 SP1]
"ParentKeyName"="Hide"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft .NET Framework 1.1 (1033)]
"ParentKeyName"="Hide"
;Microsoft .NET Framework 2.0 Service Pack 2.reg
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}]
"ParentKeyName"="Hide"
;Microsoft .NET Framework 3.0 Service Pack 2.reg
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7}]
"ParentKeyName"="Hide"В новой версии конечно они могут быть другими...

.