2010-05-30 2 views
8

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

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

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

Я имею в виду:

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

ответ

3

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

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

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

3

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

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

0

@jiewmeng, здесь я оставить несколько ключей, чтобы создать портативное приложение

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

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

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

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

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

-3

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

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