Собрать msi файл
Есть приложение (имеет установщик .exe) его надо собрать в .msi, по возможности с уже сделанными настройками.я бы делал так
Как и чем это правильно делать?
или это делается посредством запаковывания в .msi установленной и настроенной программы?
Слепок системы до и после установки - не хочется (начитался что очень криво оно обычно делается).
2) чем экзэшник-то не угодил? странная задача какая-то
1) исходники инсталятора/проги есть?1. есть .exe файл
2) чем экзэшник-то не угодил? странная задача какая-то
2. тем что его прогу надо будет по ГП всем накатывать.
в гугле зОбанен?с Inno Setuo не могу подружиться. Не понимаю что она от меня хочет...
http://www.jrsoftware.org/isinfo.php
http://nsis.sourceforge.net/Main_Page
там же визард даже есть, и howto/help очень подробный
вот так примерно выглядит рыба (самое важное только):
[Setup]
AppName=Программа
AppVerName=Программа 3.32
AppPublisher=OOO «КОМПАНИЯ»
AppPublisherURL=http://www.xxx.com/
AppSupportURL=http://www.xxx.com/
AppUpdatesURL=http://www.xxx.com/
DefaultDirName={pf}\\xxx\Prog
DefaultGroupName=Программа
AllowNoIcons=yes
LicenseFile=D:\SVN\Prog\Files\license.rus
OutputDir=D:\SVN\Prog\Release
ChangesAssociations=yes
OutputBaseFilename=Setup_3_32
SetupIconFile=D:\SVN\Prog\Files\1MAIN5.ico
Compression=lzma
SolidCompression=yes
[Languages]
;Name: "english"; MessagesFile: "compiler:Default.isl"
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
[Files]
Source: "D:\SVN\Prog\Source\Prog.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\SVN\Prog\Files\Additional.mdb"; DestDir: "{app}"; Flags: ignoreversion
Source: "D:\SVN\Prog\Files\Папка\*"; DestDir: "{app}\Папка"; Flags: ignoreversion recursesubdirs createallsubdirs
[Icons]
Name: "{group}\Программа"; Filename: "{app}\Prog.exe"
Name: "{group}\Помощь по программе"; Filename: "{app}\Prog.chm"
Name: "{group}\{cm:UninstallProgram,Программа}"; Filename: "{uninstallexe}"
Name: "{commondesktop}\Программа"; Filename: "{app}\Prog.exe"; Tasks: desktopicon
[Run]
Filename: "{app}\Prog.exe"; Description: "{cm:LaunchProgram,Программа}"; Flags: nowait postinstall skipifsilent
[Registry]
Root: HKCU; Subkey: "SOFTWARE\Prog3\APR\3.01\PATH"; ValueType: string; ValueName: "WorkDir"; ValueData: "{app}"; Check: InstallToAll; Flags: uninsdeletekey
Root: HKCU; Subkey: "SOFTWARE\Prog3\APR\3.01\PATH"; ValueType: string; ValueName: "Version"; ValueData: "4.31"; Check: InstallToAll; Flags: uninsdeletekey
Root: HKCR; Subkey: ".xxx"; ValueType: string; ValueName: ""; ValueData: "xxxExtension"; Flags: uninsdeletevalue;
Root: HKCR; Subkey: "xxxExtension"; ValueType: string; ValueName: ""; ValueData: "Расшинеие ххх"; Flags: uninsdeletekey;
Root: HKCR; Subkey: "xxxExtension\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\Prog.exe,0"; Flags: uninsdeletekey
Root: HKCR; Subkey: "xxxExtension\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\Prog.exe"" ""%1"""; Flags: uninsdeletekey
И да, Microsoft потихоньку "вытесняет" от использования .msi в сторону использования "установщиков" (скрипты, SCCM-ы всякие и т.п.)
А в дистрибутив Win7 они так же хорошо разворачиваются, как и msi?
не понял вопроса. Кто "они"? Что значит "разворачиваются" в дистрибутив?
Оставить комментарий
koti
Господа и дамы, кто нибудь имеет опыт сборки msi файлов? Пытался читать иинтернеты - так ничего и не понял. Собственно есть задача:Есть приложение (имеет установщик .exe) его надо собрать в .msi, по возможности с уже сделанными настройками.
Как и чем это правильно делать?
Делается ли это через пересобирание самого .exe файла, или это делается посредством запаковывания в .msi установленной и настроенной программы?
В общем ничего в этом не понимаю, хотелось бы услышать советы.