Модули слияния и компонент GUID
-
25-09-2019 - |
Вопрос
Я прочитал http://robmensching.com/blog/posts/2003/10/18/component-rules-101. Blogpost, который очень просвещает.
Тем не менее, у меня все еще есть несколько вопросов:
Какая область комментария GUID? Как все это относится при использовании Mergemodules в разных установщиках?
Позвольте сказать, у меня есть два разных установщика, установка в разные папки и оба используя одну и ту же Mergemodule. Компоненты в Mergemodule имеют определенный GUID, но они устанавливаются в этих разных папках.
Что если я удалю второе установленное приложение? Каково влияние на первое приложение?
Я попробовал этот сценарий, и файлы в первом установленном приложении все еще существуют после установления второго установленного приложения (несколько ожидаемого), но сделать удаление при удалении первого установленного приложения, которое я не ожидал: после обновления данных компонент на втором установке, который уже удален.
Может кто-то уточнить это, пожалуйста?
Решение
Это называется разделяемыми компонентами, и GUID предназначен для продукта. Как правило, вы должны быть в порядке. Я все время это делаю:
Foo.msm mergeredirectiretfolder bin foo.dll
P1.MSI [Programfilesfolder Company P1] <--- foo.msm p2.msi [Programfilesfilder Company p2] <--- fom.msm
Для более подробного обсуждения читайте: