2010-05-30 90 views
8

如何創建一個應用程序是:如何創建一個便攜式的應用程序(無需安裝運行)

  • 輕量級:我猜不要求.NET框架的可能?
  • portable:運行時沒有安裝並將數據保存在應用程序目錄中,所以我可以移動文件夾或者甚至可以運行exe文件?

這只是個人的實驗:我想嘗試創建一個具有上述屬性

我想到一個簡單的待辦事項列表應用:

  • C#/ WPF(但需要.NET框架,我可以探索thogh客戶端配置文件)
  • Appcelerator的鈦(我認爲這將是輕量級的&不夠好?我不知道如果我能有一個便攜式鈦的應用雖然)

回答

3

系統的它是如果幾乎便攜目標機器安裝了.NET Framework。

NDepend是這樣一款產品,它是針對.NET 2.0構建的,如果您以前手動安裝.NET 2.0,則可以在Windows Vista,Windows 7和其他Windows上正常運行。個人而言,使用C++/Delphi等本機語言編寫應用程序啓動器並不難,以檢測目標機器是否具有.NET。如果尚未安裝.NET,則此啓動程序可以顯示警告或幫助自動安裝框架。 (甚至有些安裝程序允許你這樣做。)

3

如果您想用C#編寫它,您可能需要.NET框架或Mono框架。無論哪種方式,你需要它。幸好.NET 2.0非常普遍。

默認情況下,.NET使用xcopy部署,所以你只需在目錄中複製可執行文件和任何必需的DLL即可。除非您明確創建外部依賴關係,否則不需要「安裝」。

0

@jiewmeng,我在這裏留下幾個鍵來建立一個便攜式應用

  1. 如果應用程序需要像保存配置文件O數據文件的其他數據,必須被保存到EXE應用程序的同一個文件夾或應用程序的子文件夾。

  2. 應用程序不應將配置數據讀/寫到Windows註冊表或%Appdata%文件夾中。

  3. 避免使用像ocx o dll文件那樣需要在系統中註冊的外部依賴項。

  4. 嘗試使用一種語言,使本機應用程序沒有framerworks依賴良好的推薦使用Delphi

  5. 如果你想使用.NET語言中,選擇一個版本的.NET框架,這是常用在最像微軟的.Net 2.0

-3

使用德爾福,它總是便攜和更小

相關問題