Одним из наших приложений является приложение VB6, для которого требуется Tabctl32.ocx.
Итак, я добавил "tabctl32.msm" (который содержал его с версией 6.1.97.82) для Wix на основе машин. Когда я запускал этот MSI для каждой машины, он установил, что OCX и приложение отлично работали, когда я был зарегистрирован в качестве администратора и запустил приложение VB.
Однако, если кто-либо со стандартными правами пользователя зарегистрировался и впервые запустил это приложение VB, он вызвал саморемонт MSI. Как только саморемонт завершен для этого пользователя, он работал и больше не запускал саморемонт для этого пользователя. Это самообслуживание не произошло для пользователей admin.
Когда я изучил MSI с Orca, в таблице "ModuleDependency", этот модуль tabctl32 имел зависимости с COMCAT msm и OLEAUT32 msm, мы также установили их вместе с модулями слияния.
Я не понимаю, почему саморемонт не происходит для пользователей-администраторов, но для стандартных пользователей?
Может ли кто-нибудь объяснить, что здесь происходит?