我想部署firebird安装,因此将使用命令行参数从我的安装程序启动它。我阅读了Inno Setup的文档,但仍然无法使其工作。
我只想安装一个没有文档或任何文档的“超级服务器”。
这是我到目前为止所拥有的
Firebird-2.1.2.18118_0_Win32.exe /sp- /silent /SUPPRESSMSGBOXES /nocancel /noicons /components="Super Server binary"
但它不会安装服务器。如果我删除/ components,它会安装服务器,但安装其他开发人员的东西,客户不需要。
答案 0 :(得分:4)
在C:\ Program Files \ Firebird \ Firebird_2_1 \ doc
中读取installation_scripted.txt/ COMPONENTS =“以逗号分隔的列表 组件名称“
选择 - ServerComponent \ SuperServerComponent, ServerComponent \ ClassicServerComponent, ServerComponent, DevAdminComponent和 ClientComponent
覆盖默认组件 设置。使用此命令行
参数导致安装程序 自动选择自定义类型。一个 完全安装需要组合 组件。例如:/ COMPONENTS = “ServerComponent \ SuperServerComponent,ServerComponent,DevAdminComponent,ClientComponent”
完整需要安装。
答案 1 :(得分:0)
我使用以下命令,并且工作正常,但是我需要安装到自定义目录并更改服务器选项
string installerFilePath = @"C:\BennaOlivier\Randoms\Delter\Firebird\FirebirdMainInstaller\MainInstaller\MainInstaller\Firebird X64\FirebirdInstallX64\Firebird-2.5x64.exe";
Process installerProcess = new Process();
installerProcess = Process.Start(installerFilePath, Arguments);
while (installerProcess.HasExited == false)
{
//indicate progress to user
Application.DoEvents();
System.Threading.Thread.Sleep(250);
}
}
catch (Exception FBX64)
{
MessageBox.Show(FBX64.Message);
throw;
}public const string comps = @"ServerComponent\ClassicServerComponent,ServerComponent,ClientComponent";
public const string Arguments = "/VERYSILENT /SUPPRESSMSGBOXES";