Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » nno Setup Compiler как прописать установку доп. ПО?

Ответить
Настройки темы
nno Setup Compiler как прописать установку доп. ПО?

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Предыстория: Написал приложение на Qt5.7 MSVC. Собрал все dll-ки с помощью утилиты windeployqt.exe. Сделал инсталлятор используя Inno Setup Compiler.
И все работало нормально. Пока я не отдал инсталлятор другу. Он установил, но при запуске выбило ошибку: требовало MSVCP140.dll.
Мне объяснили, что для запуска требуется установка пакета vc_redist140.

Как же прописать, чтобы при установке программы, инсталлятор установил пакет vc_redist140?

п.с. заранее благодарен за помощь!

Отправлено: 14:05, 30-10-2016

 

Аватара для boss911

Alien


Сообщения: 4262
Благодарности: 1030

Профиль | Отправить PM | Цитировать


Скрипты Inno Setup. Помощь и советы [часть 8]

Код: Выделить весь код
[Files]
Source: VC_redist.x86.exe; DestDir: {tmp}; Flags: deleteafterinstall

[Run]
Filename: {tmp}\VC_redist.x86.exe; Parameters: /quiet; Flags: waituntilterminated; StatusMsg: Installing Microsoft Visual C++ 2015 Redistributable Package
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:18, 30-10-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


SHVtYW4=


Сообщения: 3451
Благодарности: 1273

Профиль | Отправить PM | Цитировать


Цитата AndreyAHAHAC:
Inno Setup »
Скрипты Inno Setup. Помощь и советы [часть 8].

Цитата AndreyAHAHAC:
Как же прописать, чтобы при установке программы, инсталлятор установил пакет vc_redist »
Код: Выделить весь код
[Setup]
AppName=Redist
AppVersion=1.0
DefaultDirName={pf}\Redist
OutputBaseFilename=redist_setup
OutputDir=.

[Tasks]
Name: ext; Description: Дополнительно
Name: ext/vc; Description: Visual C++

[Run]
Filename: {src}\vc_redist.x86.exe; Parameters: /q; StatusMsg: Установка Visual C++; Tasks: ext/vc
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:03, 30-10-2016 | #3


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Чем эти два варианта отличаются?

Код: Выделить весь код
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

#define MyAppName "Organizer"
#define MyAppVersion "0.9.2.0"
#define MyAppPublisher "*****"
#define MyAppURL "https://www.facebook.com/*****"
#define MyAppExeName "Organizer.exe"

[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{6C36D108-A4D2-41CA-ADE0-5CDC260E33A6}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppName}
AllowNoIcons=yes
LicenseFile=E:\Work\Qt_work\Qt_deploy\release\Organizer\LICENSE.txt
OutputDir=E:\Work\Qt_work\Qt_deploy\installers\Organizer\Organizer 0.9.2
OutputBaseFilename=Setup Organizer
Compression=lzma
SolidCompression=yes
AppName=Redist
AppVersion=1.0
DefaultDirName={pf}\Redist
OutputBaseFilename=vc_redist.x64
OutputDir=e:\Work\Qt_work\Qt_deploy\Visual C++ Redistributable for Visual Studio 2015

[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"
Name: "ukrainian"; MessagesFile: "compiler:Languages\Ukrainian.isl"

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
Name: ext; Description: Additionally
Name: ext/vc; Description: Visual C++ Redistributable for Visual Studio 2015

[Files]
Source: "E:\Work\Qt_work\Qt_deploy\release\Organizer\Organizer.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\Work\Qt_work\Qt_deploy\release\Organizer\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files

[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon

[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
Filename: {src}\vc_redist.x64.exe; Parameters: \q; StatusMsg: Setup Visual C++ Redistributable 2015; Tasks: ext/vc
Выбивает ошибку: Line 30. [Setup] Section directive "AppName" already specidied

Отправлено: 17:22, 30-10-2016 | #4


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Что означает этот параметр?
Цитата boss911:
Parameters: /quiet; »

Отправлено: 17:50, 30-10-2016 | #5


SHVtYW4=


Сообщения: 3451
Благодарности: 1273

Профиль | Отправить PM | Цитировать


Цитата AndreyAHAHAC:
Выбивает ошибку »
Вы всё подряд не копируйте
Удалите или закомментируйте:
Код: Выделить весь код
AppName=Redist
AppVersion=1.0
DefaultDirName={pf}\Redist
OutputBaseFilename=vc_redist.x64
OutputDir=e:\Work\Qt_work\Qt_deploy\Visual C++ Redistributable for Visual Studio 2015

Цитата AndreyAHAHAC:
Что означает этот параметр? »
Параметр /quiet или /q - режим установки без вывода сообщений (Тихий режим).

-------
09a468a9b4293cd82adf6d6c60a9da82 | Tm9yZGVr
В связи со сменой железа и переходом на LInux с полным отказом от Windows - посещение на форуме будет редким.


Отправлено: 17:57, 30-10-2016 | #6


Аватара для boss911

Alien


Сообщения: 4262
Благодарности: 1030

Профиль | Отправить PM | Цитировать


Цитата AndreyAHAHAC:
Чем эти два варианта отличаются? »
Кардинально ничем. В вашем случае, в примере от Nordek, секция [Setup] не нужна, а вот [Tasks] по желанию. Вы как хотите, чтобы VC_redist.x86.exe располагался внутри вашего инсталлятора или рядом с ним с последующей его установкой?

Внутри:
Код: Выделить весь код
[Files]
Source: E:\Work\Qt_work\Qt_deploy\release\Organizer\VC_redist.x86.exe; DestDir: {tmp}; Flags: deleteafterinstall

[Run]
Filename: {tmp}\VC_redist.x86.exe; Parameters: /quiet; Flags: waituntilterminated; StatusMsg: Installing Microsoft Visual C++ 2015 Redistributable Package

Рядом:
Код: Выделить весь код
[Run]
Filename: {src}\VC_redist.x86.exe; Parameters: /quiet; Flags: waituntilterminated skipifdoesntexist; StatusMsg: Installing Microsoft Visual C++ 2015 Redistributable Package

Отправлено: 18:04, 30-10-2016 | #7



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » nno Setup Compiler как прописать установку доп. ПО?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Доступ - Как можно запретить установку по юзеру с ограниченными правами в Windows XP SP3 pro Рабочий Класс Microsoft Windows 2000/XP 4 27-12-2015 07:44
Знаю как прописать .bat vbs - но не знаю как php (PHP) прописать vovikrus Хочу все знать 6 13-09-2012 07:31
Разное - [решено] Компиляция при помощи Innno Setup Compiler 5.1.0-beta Baw17 Программирование и базы данных 3 21-02-2010 18:27
[решено] Как прописать установку драйверов xp9 Автоматическая установка Windows 2000/XP/2003 1 17-12-2009 19:48
Скрипты Inno Setup Compiler QAZAK Автоматическая установка приложений 7 15-01-2007 17:59




 
Переход