Вопрос

Я прочитал 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

Для более подробного обсуждения читайте:

О общих компонентах - Хит Стюарт

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top