Может ли установщик Visual Studio удалить программу, установленную не установщиком Visual Studio? - PullRequest
0 голосов
/ 10 февраля 2010

Недавно я выпустил бета-версию драйвера dll, в котором использовался установщик на основе скриптов Inno Setup, который сделал три вещи.

1) скопировал файл dll в определенный каталог в целевой файловой системе
2) выполнил регистрацию COM
3) выполнил пользовательский метод регистрации, который содержится в dll

Для следующей версии этого программного обеспечения я перешел на использование проекта установки в Visual Studio для установщика. В этом установщике я хочу иметь возможность проверить, установлена ​​ли у цели бета-версия, и отменить три шага, описанные выше. Каков наилучший способ добиться этого?

Ответы [ 2 ]

2 голосов
/ 11 февраля 2010
1 голос
/ 11 февраля 2010

Вы можете установить идентификаторы вашего проекта установки, чтобы старый установщик был обнаружен как предыдущая версия нового установщика - я не работал с inno setup, поэтому я не уверен, что он будет работать, но это стоит посмотреть.

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

...