Как создать переносимое приложение (работает без установки) - PullRequest
8 голосов
/ 30 мая 2010

Как мне создать приложение, которое:

  • легкий: я полагаю, не требуется .NET Framework может быть?
  • portable: работает без установки и сохраняет данные в каталоге приложения, так что я могу просто переместить папку или, возможно, даже exe?

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

Я думаю:

  • C # / WPF (но требует .NET Framework, я могу изучить профиль клиента)
  • Appcelerator Titanium (я думаю, он будет легким и достаточно хорошим? Хотя я не знаю, смогу ли я иметь портативное титановое приложение)

Ответы [ 4 ]

3 голосов
/ 30 мая 2010

Практически переносимо, если на целевых машинах установлен .NET Framework.

NDepend - это такой продукт, который построен на основе .NET 2.0 и отлично работает в Windows Vista, Windows 7 и других Windows, если вы ранее вручную установили .NET 2.0.

Лично нетрудно написать средство запуска приложений на родных языках, таких как C ++ / Delphi, чтобы определить, имеет ли целевая машина .NET. Если .NET еще не установлен, этот модуль запуска может отображать предупреждение или помочь установить фреймворк автоматически. (Даже некоторые установщики позволяют вам сделать это.)

3 голосов
/ 30 мая 2010

Если вы хотите написать это на C #, вам нужен либо .NET Framework, либо Mono Framework. В любом случае вам это нужно. К счастью .NET 2.0 довольно вездесущий.

По умолчанию .NET использует развертывание xcopy, поэтому может просто скопировать исполняемый файл и все необходимые библиотеки DLL в каталог. Его не нужно «устанавливать», если вы явно не создаете внешние зависимости.

0 голосов
/ 30 мая 2010

Используйте Delphi, он всегда портативен и меньше

0 голосов
/ 30 мая 2010

@ jiewmeng, здесь я оставляю несколько клавиш для создания переносимого приложения

  1. Если приложению необходимо сохранить дополнительные данные, такие как файлы конфигурации или файлы данных, они должны быть сохранены в той же папке приложения exe или дочерней папке приложения.

  2. Приложение не должно считывать / записывать данные конфигурации в реестр Windows или в папку% Appdata%.

  3. избегайте использования внешних зависимостей, таких как файлы ocx или dll, которые необходимо зарегистрировать в системе.

  4. попробуйте использовать язык, который делает нативные приложения без зависимости от framerworks.

  5. Если вы хотите использовать язык .Net, выберите версию .Net Framework, которая широко используется в большинстве систем, таких как Microsoft .Net 2.0

...