Развертывание вопроса приложения (C ++) - PullRequest
0 голосов
/ 23 сентября 2010

Кто-нибудь знает, есть ли способ упаковать все приложения, связанные в один ( один ) exe-файл?

Мой продукт полностью написан на C ++, имеет много внешних плагинов (dll) и некоторые внешние пакеты данных. Он должен быть доступен по сети и без установки (launch in one click).

Существуют ли инструменты для создания виртуальной файловой системы и распаковки всего, что связано с памятью приложения?

Или, возможно, мне нужно как-то (вручную) объединить все библиотеки и данные? Возможно ли это?

Спасибо

Ответы [ 2 ]

2 голосов
/ 23 сентября 2010

Попробуйте .msi файл или развертывание ClickOnce (при условии Windows, при условии, по крайней мере, VS 2005).

Редактировать: Основываясь на комментарии ниже, я не знаюВообще, если вы можете делать именно то, что вы просите, с произвольным набором DLL.Скажем, классы Microsoft Foundation можно включать статически, а не динамически.Но распространитель DLL может не захотеть разрешить полное включение в ваш код.Даже если бы вы могли, вы можете работать против лицензионных соглашений и тому подобное.

1 голос
/ 23 сентября 2010

Не уверен, что это именно то, что вам нужно, но UPX создан для создания одного exe-файла из приложения, состоящего из нескольких: http://upx.sourceforge.net/

Однако, если вам нужна система виртуальных папок, может быть, вам просто нужно использовать PhysicsFS? http://icculus.org/physfs/

В любом случае, ваш вопрос не совсем понятен ...

...