2010-06-12 2 views

ответ

3
  • Не устанавливайте ничего в пользовательские каталоги. Предположим, что установщик будет запущен из другой учетной записи, чем тот, который будет использовать установленное приложение.
  • Если вам нужно сохранить данные, специфичные для пользователя, установите его в качестве шаблона в общую папку (в идеале для обычных пользователей, например, под {app}) и приложите ваше приложение к нему при первом запуске.
  • Не создавать ярлыки быстрого запуска
+0

Я использую DestDir: like {sys} \; и {app} \ У меня возникла проблема с файлом «INI», который пользователь мог изменить. Witch {} location следует использовать для этого, если я хочу поделиться им со всеми пользователями? – DavRob60

+0

Я также перехожу к «.mdb», ведь вам нужно создать «LDB» и по умолчанию использовать {app} \ subFoler \ (место может быть изменено). где я должен положить его, мне нужно поделиться им. – DavRob60

+3

@ DavRob60: где вы помещаете файлы, модифицируемые пользователем, зависит от того, должны ли изменения быть для каждого пользователя или для каждой машины. Если они для каждого пользователя, я бы поставил их под '{userappdata}', иначе в '{commonappdata}'. Важно то, что копирование в '{userappdata}' не должно выполняться установщиком, а самим приложением. –

0

Inno Setup имеет полную поддержку Windows 7. Просто убедитесь, что используете последнюю версию Inno Seup, предпочтительно версию Unicode.

1

предложение Oliver Giesen является то, что я использую, но у него есть недостаток ... кажется, нет никакого способа, чтобы удалить {userappdata} папки для всех пользователей при удалении программы, что означает, что вы никогда не сможете выполнить чистую деинсталляцию/переустановку.

+1

В конце концов, я сделал это для того, чтобы сама программа сохраняла список папок настроек {userappdata} всех пользователей, которые запускали программу, в текстовом файле в {commonappdata}. Затем я написал процедуру деинсталляции в программу для удаления информации о пользователе из всех этих папок и сделал вызов inno uninstaller, запустив программу с параметром «-uninstall». Это отлично поработало. – Nyerguds

+0

Это довольно аккуратная идея! –

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