В настоящее время я разрабатываю приложение Windows, которое будет использоваться для нескольких клиентов, но будет использовать центральное приложение. Идея состоит в том, что у нескольких клиентов может быть установлена их версия приложения, но в секрете они будут использовать это центральное приложение, поэтому мне нужно установить центральное приложение, но удалить его из списка программ, а затем установить клиентской программы, так что пользователь только увидит установленную клиентскую программу. (надеюсь, это имело смысл и не слишком многословно)Удалить программу из Добавить/Удалить список программ после установки Wix
Так что я хочу программно удалить программу из списка программ удаления после того, как она была установлена с помощью Wix. У меня возникли следующие проблемы:
- Где находится установщик Wix, поместив раздел реестра для удаления списка программ? Я просмотрел HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall, а также HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall и не смог найти раздел реестра для удаления, соответствующий установленному приложению.
- Есть ли какой-нибудь способ получения хэша или имя ключа, соответствующего элементу в списке деинсталляции? Поэтому я могу последовательно удалить его?
- Разве это местоположение вообще не меняется с версией окон?
- В любом случае, чтобы остановить установщика от размещения этого раздела реестра в первую очередь?
Попробуйте HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Uninstall –
Почему бы не просто установить ARPSYSTEMCOMPONENT во время установки вашей секретной MSI? Это скроет его из программ и функций. – PhilDW
@PhilDW большое спасибо. Это именно то, что мне нужно, я, честно говоря, не думал, что это будет так просто, потому что я много часов искал такое решение. –