MSI Reinstall Проблема с указанной учетной записью уже существует ошибка - PullRequest
0 голосов
/ 21 мая 2019

У нас есть 2 источника установщика в WiX для создания установщика для одного продукта с одинаковой версией продукта, GUID и GUID пакета.

Эти два проекта установщика будут выдавать разные выходные данные, один из которых будет представлять собой просто один файл MSI ( File1.msi ), а другие выходные данные проекта будут иметь структуру CD-ROM, имеющую другое имя файла MSI ( File2.msi ).

Итак, теперь возникает проблема, когда мы устанавливаем продукт с использованием одного файла MSI, после чего, если мы вызываем MSI из другого выхода CD-ROM, мы в конечном итоге получим ниже упомянутую ошибку.

WiX dialog

Я пытался сохранить одинаковое имя файла MSI для обоих типов вывода установщика, затем это диалоговое окно с ошибкой было устранено, но функция восстановления не работает.

Если некоторые файлы были удалены в папке назначения продукта, то это говорит о том, что исходный файл не найден, указывая на исходную папку установщика на компакт-диске.

Пожалуйста, помогите, где я иду не так. Я хочу поддержать установку Repair без этих ошибок.

Ответы [ 2 ]

2 голосов
/ 21 мая 2019

Ожидается диалог. Вы не можете изменить имя MSI, кроме как во время серьезных обновлений .

После этого, если вы перестраиваетесь для создания разных макетов, у каждого MSI, вероятно, есть уникальный PackageCode, и это делает их уникальными пакетами. Это наиболее вероятно, почему ремонт не работает. Подробный файл журнала должен рассказать все.

0 голосов
/ 21 мая 2019

Обновлено : Скомпилируйте основной MSI, запустите на нем административный образ и поместите извлеченные файлы и MSI на компакт-диск?Поместите туда также и сжатую версию - на всякий случай, если они предпочитают такой выпуск (случается).

Я не уверен, что произойдет, когда вы запустите обе установки таким образом, но я думаю, что MSI помечен какмеханизм извлечения административных изображений может быть обнаружен механизмом.Я не уверен.Должно сработать.Встроенный подход для MSI, и вы не боретесь с ветряными мельницами.


Учетные записи пользователей : Вы создаете какие-либо учетные записи пользователей NT?Вы установили атрибут FailIfExists в значение yes?Пожалуйста, проверьте здесь: Элемент пользователя (расширение Util) .Какая настройка для UpdateIfExists?(если есть).

Другие вопросы : Могут быть и другие проблемы, о которых упоминает Роб.You can not use the same package code for both release types because a package code by definition identifies a unique file.Все виды X-Files-подобных проблем возникают, если вы пытаетесь «взломать» это.Вы не хотите сражаться.

Административная установка : Почему вы хотите распространять различные установки на CD в эти дни?Корпорации, которые используют вашу установку, будут запускать административную установку на вашей установке, извлекая все файлы - это гораздо лучшая концепция.По сути, это прославленное извлечение файлов, и это встроенная концепция установщика Windows, предназначенная для создания точки сетевой установки программного обеспечения - среди прочего .Он по существу извлекает все файлы и переводит таблицу Media для использования внешних исходных файлов.

Список ссылок :

...