2013-06-19 5 views
1

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

У меня есть приложение, которое всегда необходимо установить в чистый пустой каталог. Есть ли какие-либо элементы управления в install4j для этого? Спасибо!

ответ

2

Чтобы просто удалить предупреждение об обновлении, найдите экран «Добро пожаловать» на экране «Установка-> Экраны &» и отмените выбор свойства «Предупреждение для установки обновлений».

Чтобы запретить установщику предлагать предыдущий каталог установки, снимите флажок «Обнаружение предыдущей установочной директории» на шаге Installer-> Update Options.

Чтобы предотвратить установку поверх существующей установки (т.е. никакие обновления не будет возможно), установите свойство «выражение проверки» в «месте установки» экран для

File dir = context.getInstallationDirectory(); 
if (ApplicationRegistry.getApplicationInfoByDir(dir) != null) { 
    Util.showWarningMessage(
     "The selected directory already contains an installation, "+ 
     "please choose another directory." 
    ); 
    return false; 
} else { 
    return true; 
} 
+0

Я просто попытался сделать это для Linux, и похоже, что getInstallationDirectory() не указывает на правильный путь, если пользователь изменяет путь установки, он всегда указывает на установщик по умолчанию. Это означает, что если пользователь сначала установил продукт по специальному пути, а затем попытается выполнить переустановку на этом пути, предупреждение не будет отображаться, и все будет перезаписано. –

+0

Возможно, «Обнаружение предыдущей установочной директории» на шаге Installer-> Update Options отменено. –

+0

Да, он не выбран (как указано в ответе выше); Я видел, что он работает с ним, но это значит, что если у пользователя две установки, а затем третий - первый, он перезапишет его, так как getInstallationDirectory указывает на вторую переустановку. Я спрашиваю, можно ли обновить переменную InstallationDirectory тем, что пользователь выбирает в графическом интерфейсе, не перемещая проверку на отдельную страницу. –

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