2010-09-23 168 views
0

是否有人知道是否有辦法將所有應用程序打包成一個(單個)exe文件?部署應用程序問題(C++)

我的產品完全用C++編寫,有很多外部插件(dll)和一些外部數據包。它應該可以通過網絡進行訪問而不需要安裝(launch in one click)。

是否有一些工具可以製作類似虛擬文件系統的東西,並將與應用程序相關的所有內容解壓縮?

或者可能我必須以某種方式(手動)整合所有的dll和數據?這可能嗎?

謝謝

回答

2

嘗試一個.msi文件,或ClickOnce部署(假設Windows中,假設至少VS 2005)。

編輯:根據下面的評論,我一般不知道你是否可以完全按照你要求的任意一組DLL來做。您可以靜態而不是動態地包含Microsoft基礎類。但是,DLL的發佈者可能不希望允許完全併入您的代碼。即使可以,您也可能會遇到許可協議等問題。

+0

我敢肯定,這是他想要的,但我懷疑你必須解釋一點。 – egrunin 2010-09-23 15:59:46

+0

我對此表示懷疑。他不想安裝。 – jmucchiello 2010-09-23 16:07:02

+0

@jmucchiello:你是對的,我誤解了這個問題。 – egrunin 2010-09-23 16:43:08

1

不知道如果這就是你想要什麼,但UPX由生成從應用程序的單個exe文件提出了若干的國家:http://upx.sourceforge.net/

但是,如果你想有一個虛擬文件夾系統,也許你只需要使用PhysicsFS? http://icculus.org/physfs/

反正你的問題是不是真的清楚......