Как да взема директорията на инсталирана програма? C#


1
Здравейте, искам да вземам директорите на всички инсталирани програми в един windows. Пробвах няколко начина, но не ми показва на всички директорите. Като вляза в контрол панела "Uninstall programs" и избера да ми показва директорите забелязах, че и там не ми показва на всички програми, само на някои. Може ли някой да ми даде идея как с C# да взимам директорите на всички програми? Благодаря предварително!



Отговори



1
[DllImport("msi.dll", CharSet = CharSet.Unicode)] static extern Int32 MsiGetProductInfo(string product, string property, [Out] StringBuilder valueBuf, ref Int32 len);
[DllImport("msi.dll", SetLastError = true)] static extern int MsiEnumProducts(int iProductIndex, StringBuilder lpProductBuf);
static public string[] ddz() { List

от mirko123 (52 точки)


0
Това ти взима само MSI пакетите, останалите няма да ги листне.

от d.georgiev.91 (813 точки)


0
кои по точно? написах няколко фунци, но по никой начин немога да достъпя всички директории

от mirko123 (52 точки)