Установка ПО обычно выполняется до того как пользователь войдет в систему (или в фоновом режиме) и не от его имени.
Поэтому было бы удобно если бы:
- 1. Индекс располагался не в папке пользователя "C:\Documents and Settings\user_name\Application Data\GoldenDict\index" (для XP), а в какой либо общей папке. Например в "C:\Documents and Settings\All Users\Application Data\GoldenDict\index" или в Program Files\GoldenDict. Т.к. словари общие и индекс у них должен быть один. А сейчас процесс индексации запускается для каждого нового пользователя.
2. Ярлык для запуска приложения, так же сделать общим, положить в - "C:\Documents and Settings\All Users\Главное меню". Сейчас ярлык создается только для пользователя, который устанавливал ПО.
3. Проверять наличие файла config в папке user_name\Application Data\GoldenDict\, а если его там нет, то использовать общий из All Users\Application Data\GoldenDict\. Тогда можно будет сделать стандартные настройки, при этом позволив пользователю их менять "под себя". Соответственно когда пользователь захочет изменить настройки, общий файл config нужно скопировать в папку пользователя и уже там вносить изменения.
Все выше перечисленное относится к версии 0.9.0.
В дополнение к существующим темам:
Дистрибутив в виде MSI-пакета
Как сделать custom-инсталлятор для windows?