0 / 0 / 0
Регистрация: 10.04.2012
Сообщений: 46
|
|
1 | |
Как сделать установочный файл написанной программы?24.04.2012, 19:46. Показов 14439. Ответов 8
Метки нет Все метки)
(
Я написал прогу будильника. Теперь надо сделать установочный файл, чтобы она устанавливалось на любой компьютер. Помогите, как сделать?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
24.04.2012, 19:46 | |
Ответы с готовыми решениями:
8
Как сделать установочный файл моей программы - setup.exe Как сделать из проекта установочный файл? Как создать установочный файл своей программы в VS2012? Как в UDK сделать установочный файл игры |
![]() |
|
24.04.2012, 20:07 | 2 |
Можно сделать используя там CopyFile и прописывания в реестр, но тяжело будет все запихнуть в один exe.
Лучше пользоваться специальными программами наподобии Inno Setup для создания инсталов ваших программ Вот пример инстала моей программы(не последней версии) и код скрипта к нему. Код скрипта
Код
; Скрипт создан при помощи мастера создания скриптов. ; СМ. ДОКУМЕНТАЦИЮ ДЛЯ ИЗУЧЕНИЯ ДЕТАЛЕЙ ОТНОСИТЕЛЬНО СОЗДАНИЯ ФАЙЛОВ СКРИПТА INNO SETUP! #define MyAppName "MyDeskTop" #define MyAppVerName "MyDeskTop 1.0" #define MyAppExeName "MyDeskTop.exe" [Setup] AppName={#MyAppName} AppVerName={#MyAppVerName} DefaultDirName={pf}\{#MyAppName} DefaultGroupName={#MyAppName} AllowNoIcons=yes OutputDir=C:\Users\fujitsu\Desktop\MyDeskTop OutputBaseFilename=mydesktop_1.2_setup SetupIconFile=D:\Doc\MyProgram\MyDeskTop\MyDeskTop\Images\MainIcon.ico Compression=lzma SolidCompression=yes [Languages] Name: "russian"; MessagesFile: "compiler:Default.isl" Name: "english"; MessagesFile: "compiler:Languages\English.isl" [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked [Files] Source: "C:\Users\fujitsu\Desktop\MyDeskTop\MyDeskTop.exe"; DestDir: "{app}"; Flags: ignoreversion Source: "C:\Users\fujitsu\Desktop\MyDeskTop\dsk-файлы"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs Source: "C:\Users\fujitsu\Desktop\MyDeskTop\dsk-файлы\*"; DestDir: "{app}\dsk-файлы"; Flags: ignoreversion recursesubdirs createallsubdirs Source: "C:\Users\fujitsu\Desktop\MyDeskTop\Настройки"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs Source: "C:\Users\fujitsu\Desktop\MyDeskTop\Настройки\*"; DestDir: "{app}\Настройки"; Flags: ignoreversion recursesubdirs createallsubdirs ; ОТМЕТЬТЕ: Не используйте "Флажки: Проигнорировать версию" на любых общедоступных системных файлах [Icons] Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; WorkingDir: "{app}" Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"; WorkingDir: "{app}" Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; WorkingDir: "{app}"; Tasks: desktopicon Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: quicklaunchicon [Run] Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#MyAppName}}"; Flags: nowait postinstall skipifsilent [Registry] Root: HKCR; Subkey: ".dsk"; ValueType: string; ValueData: "mydesktop"; Flags: uninsdeletekey Root: HKCR; Subkey: "mydesktop\DefaultIcon"; ValueType: string; ValueData: "{app}\{#MyAppExeName},1"; Flags: uninsdeletekey Root: HKCR; Subkey: "mydesktop\shell\open\command"; ValueType: string; ValueData: "{app}\{#MyAppExeName} %1"; Flags: uninsdeletekey Root: HKCR; Subkey: "mydesktop"; Flags: uninsdeletekey
3
|
0 / 0 / 0
Регистрация: 10.04.2012
Сообщений: 46
|
|
24.04.2012, 20:26 [ТС] | 3 |
Для чего нужен скрипт?
0
|
![]() |
|
24.04.2012, 20:35 | 4 |
Для то что бы Inno Setup знало какие файлы использует ваша программа,куда устанавливать,что прописывать в реестре при установке и при деинсталяции итд.
У Inno Setup можно сказать есть свой язык программирования, но там есть некоторая автоматизация которая генерит код, надо читать... Добавлено через 54 секунды Я покамесь нашел как перемещать файлы,добавлять в пуск, создавать ярлык. Надо бы еще найти как добавлять в автозапуск и в панель удаление программ
1
|
return (true);
1976 / 1111 / 221
Регистрация: 19.04.2011
Сообщений: 2,345
|
|
24.04.2012, 21:06 | 5 |
Помимо Inno Setup есть ещё куча программ для создания инсталляторов, самый простой прямо с диска билдера (по крайней мере в старых версиях) - Install Shield. Кроме него еще NSIS, Smart Install Maker, Wise Installation Studio.
1
|
0 / 0 / 0
Регистрация: 10.04.2012
Сообщений: 46
|
|
24.04.2012, 21:17 [ТС] | 6 |
сделал с помощью Smart Install Maker. но устанавливаю, и запускаю выдает такое сообщение "запуск программы не возможен на компьютере отсутсвует rtl150.bpl. попробуйте переустановить программу" Что делать?
0
|
![]() |
|
24.04.2012, 21:18 | 7 |
0
|
0 / 0 / 0
Регистрация: 10.04.2012
Сообщений: 46
|
|
24.04.2012, 21:20 [ТС] | 8 |
Спасибо, попробую
0
|
Практикантроп
4735 / 2641 / 512
Регистрация: 23.09.2011
Сообщений: 5,672
|
|
24.04.2012, 21:59 | 9 |
может быть вот так...
Код
[Tasks] Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked [Icons] Name: {group}\{cm:UninstallProgram,Имя программы}; Filename: {uninstallexe}; Comment: Удаление программы
1
|
24.04.2012, 21:59 | |
Помогаю со студенческими работами здесь
9
Как из программы написанной на PyQT5 сделать отдельный модуль? Как сделать установочный диск с копией моего системного раздела (включая настройки и установленные программы) Создать установочный файл моей программы С помMощью какой программы изменить установочный файл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |