Как создать портативное приложение (работает без установки)

StackOverflow https://stackoverflow.com/questions/2937267

Вопрос

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

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

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

Я думаю:

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

Решение

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

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

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

Другие советы

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

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

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

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

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

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

  4. Попробуйте использовать язык, который делает нативные приложения без FramerWorks Зависимость хорошей рекомендацией является использование Delphi.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top