Чтобы просто удалить предупреждение об обновлении, найдите экран «Добро пожаловать» на экране «Установка-> Экраны &» и отмените выбор свойства «Предупреждение для установки обновлений».
Чтобы запретить установщику предлагать предыдущий каталог установки, снимите флажок «Обнаружение предыдущей установочной директории» на шаге 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;
}
Я просто попытался сделать это для Linux, и похоже, что getInstallationDirectory() не указывает на правильный путь, если пользователь изменяет путь установки, он всегда указывает на установщик по умолчанию. Это означает, что если пользователь сначала установил продукт по специальному пути, а затем попытается выполнить переустановку на этом пути, предупреждение не будет отображаться, и все будет перезаписано. –
Возможно, «Обнаружение предыдущей установочной директории» на шаге Installer-> Update Options отменено. –
Да, он не выбран (как указано в ответе выше); Я видел, что он работает с ним, но это значит, что если у пользователя две установки, а затем третий - первый, он перезапишет его, так как getInstallationDirectory указывает на вторую переустановку. Я спрашиваю, можно ли обновить переменную InstallationDirectory тем, что пользователь выбирает в графическом интерфейсе, не перемещая проверку на отдельную страницу. –