0

Я создал установщик с помощью Installshield 2011. Я могу установить с ним программное обеспечение и также могу удалить из интерфейса «Программы и компоненты».Installshield: uninstall не работает

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

меня Удалите все события для диалога Удалить и в таблице Remove, я все файлы, которые должны быть удалены в списке с 2. Режим

Не уверен, что установить, что вопрос ... особенно с тех пор Я могу правильно удалить, когда это делается из «Программы и функции».

Любые предложения/советы?

+0

Вы используете Basic MSI или InstallScript MSI? –

+0

@ SteinÅsmul: Я использую Basic MSI – techieChamp

+0

Я не уверен, что вы используете Basic MSI. Это может быть файл MSI Installscript - и это довольно ужасно, чтобы иметь дело с отладкими и обычно полными проблем. –

ответ

1

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

msiexec.exe /x "C:\Test.msi" /L*V! "C:\msilog.log" 

Объяснение параметров командной строки:

/x = run uninstallation sequence 
/L*V! "C:\Temp\msilog.log"= verbose logging, flush directly to log file without buffer 

ли вы на самом деле делать какие-либо изменения в том, что удалить диалог или это стандарт? И почему вы добавили файлы в таблицу RemoveFile? Или это произошло автоматически? Обычно нет необходимости добавлять файлы в таблицу RemoveFile, если они не сгенерированы вашим приложением, и вы хотите удалить их при удалении (обычно в профиле пользователя).

Это, как говорится, я только что ответил на вопрос несколько раз в связи с разницей в удалении в бесшумном режиме и интерактивном режиме. Пожалуйста, прочтите следующий ответ (и связанный с ним вопрос): Uninstall from Control Panel is different from Remove from .msi

ОБНОВЛЕНИЯ:

0

Несколько предложений отладки с верхней части моей головы:

  1. Попробуйте создать новый проект Basic MSI и сравнить детали в диалогах вручную в Installshield. Добавьте несколько тестовых файлов для своего нового проекта и убедитесь, что они удаляются всеми способами (особенно, что не работает для вашей основной настройки).

  2. Если ничего очевидного не видно, или Вы хотите более эффективное сравнение использования dark.exe файла Wix, чтобы декомпилировать скомпилированный MSI в WIX формата XML как для вашего origiproject и свежей. Затем найдите Wix XML для диалогов и проверьте настройки.

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

Если вы можете заставить новую установку работать, а старая не сотрудничает, не так сложно перенести все компоненты из старой настройки в новую. Я сделал это, чтобы перенести из Installscript MSI в базовый MSI, используя опцию «Экспорт в проект», щелкнув правой кнопкой мыши по каждому компоненту (я считаю, что это вариант). Мне потребовалось всего пару часов для большой установки. Затем он проведет несколько часов, чтобы проверить правильность всех пользовательских действий.

Для записи: используя Wix с текстом на основе исходных файлов делает отладку намного проще и настоятельно рекомендуется: Windows Installer and the creation of WiX. Как только вы привыкнете к нему, вы сможете сопоставить скорость создания установщика с коммерческими инструментами.

Подробная информация о Wix, в том числе быстрого старта предложений: MSI vs nuget packages: which are is better for continuous delivery?

Для получения дополнительной помощи на монтажников проверить: http://www.installsite.org/