2015-08-25 2 views
0

Я прочитал это:
Windows msi: error 1316: the specified account already existsWIX «указанная учетная запись уже существует» по ремонту

и это: Role of various GUIDs in WiX ("error: The specified account already exists")

И я не нашел решение моей проблемы.

Когда я устанавливаю app.msi, все работает нормально. Когда я хочу снова установить app.msi, я использую ремонт, и все в порядке. Но когда я изменить имя установщика из app.msi в app2.msi после ремонта нажмите Я ошибка

"The specified account already exists"

Почему это работает так и как это исправить?

Благодаря

+1

Возможно, вам необходимо уточнить ваш вопрос. Вы не можете «установить снова», выполнив ремонт - ремонт - это ремонт и не будет переустанавливать ничего, кроме компонентов btoken. Если у вас более новая версия вашей установки, вам необходимо провести серьезное обновление. – PhilDW

+0

Когда я хочу восстановить существующую установку, после изменения имени моего установщика, например. от app.msi до app_old.msi, и я использую app_old.msi для ремонта, тогда это происходит. Нет новой версии. –

ответ

0

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

Что вы позволили сделать: построить версию 1 вашего приложения, а затем построить версию 2. Версия 2 разрешено иметь другое имя файла, чем версия 1, если он имеет код продукта отличается от версии 1.

Это приведет вас к 2-х различных поведений установщиком:

  • Если вы хотите версия 2 установить бок о бок с версии 1, то изменение код продукта достаточно.
  • Если вы хотите, чтобы версия 2 обновляла версию 1 (и, следовательно, заменила ее), вам необходимо реализовать major upgrade.
+0

Спасибо за ответ. –

+0

«После установки вам не разрешается изменять имя файла установщика». Можете ли вы предоставить источник этого знания? –

Смежные вопросы