0

Я создал бесплатное приложение с использованием vb.net visual studio 2008 для рабочего стола Windows и упаковал его с помощью innosetup 5.3.8. Проблема заключается в том, что я установил приложение в C: \ Program Files \ Application и успешно работает (используйте пробный период для приложения), Im также может установить приложение еще раз с той же настройкой, установив в другой каталог. например, C: \ Program Files \ Application new. Приложение в C: \ Program Files \ Application new не имеет настроек уже установленного.Условно-бесплатное приложение vb.net, упакованное с использованием innosetup, установленное в разных каталогах, создает 2 разных набора приложений

Где я поступил не так. Мне нужно позаботиться об этом в моем приложении (vb.net) или innosetup. Как позаботиться об уже установленном пути в innosetup или перенести настройки уже установленного приложения на вновь установленный путь, обновив более старый.

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

ответ

1

Приложения Windows обычно сохраняют свои настройки в реестре под HKEY_CURRENT_USER\Software\YourCompany\YourApp или в виде файлов под %APPDATA%\YourCompany\YourApp. Оба местоположения могут быть записаны без прав администратора, и оба местоположения зависят от пользователя. То есть, если два пользователя используют один и тот же компьютер, оба могут использовать ваше приложение со своими собственными настройками, не затрагивая другого пользователя.

Вы никогда не должны сохранять настройки под c:\Program Files. Для записи в папку Program Files необходимы права администратора. Если ваше приложение не имеет манифеста, может работать работа с файлами программы. Что действительно происходит, так это то, что файлы, которые вы пишете в папке Program Files, перенаправляются в VirtualStore. Если системный администратор не отключил VirtualStore. Тогда ваше приложение не удастся.

Если вы хотите, чтобы ваше приложение было надежным, оно должно сохранять только значения HKEY_CURRENT_USER\Software\YourCompany\YourApp и/или %APPDATA%\YourCompany\YourApp. Ваше приложение должно использовать настройку по умолчанию, если в этих местах не найдены ранее сохраненные настройки.

+0

спасибо за информацию jan. Но моя проблема в том, что пользователь может установить приложение и использовать пробную версию приложения, просто установив приложение в разные папки. – Naresh

+0

Если вы используете папку реестра или% APPDATA%, как я уже упоминал, ваше приложение всегда сохраняет свои настройки в одном месте, независимо от того, в какую папку он установлен. Храните пробный период там. –

+0

Кроме того, если кто-то дает хороший ответ на ваш вопрос, вы должны пометить ответ как принятый, нажав на значок рядом с ним. Пока вы задали 5 вопросов, на которые был дан ответ, но вы не приняли никаких ответов. –