У нас есть установочное решение, написанное на Visual Studio 2005 Installer; это вызывает пользовательское действие C #, и мы столкнулись с известной проблемой, касающейся того факта, что при обновлении запускается старый установочный код, а не новый код, потому что Windows выполняет кэшированную версию DLL настраиваемого действия. Мы знаем это, и, хотя и не за горами, мы пошли дальше.
Когда мы выпускаем новую версию установщика и пользователь запускает ее, мы теперь хотим, чтобы она проверила, установлена ли более ранняя версия - если она есть; мы хотим отобразить сообщение о том, что им нужно удалить старую версию через «Установка и удаление программ». Мы знаем, что если они удаляют вручную, а затем устанавливают, то все в порядке, но не важно, сколько раз мы сообщаем нашим пользователям через документацию; что это то, что они должны сделать - они все равно попытаются запустить новый установщик, не удаляя сначала старую версию.
Поэтому мы хотели бы выложить сообщение и таким образом заставить их к тому, что им говорят !! Я видел, как это делают некоторые установщики (хотя, конечно, не уверен, какой установочный пакет использовался для их создания). У нас только VS 2005 и, конечно, orca !!
Приветствия
Крис.