小编Rob*_*pcn的帖子

为 Inno Setup 执行的 Postgres (psql) 进程设置 PGPASSWORD 环境变量

我需要使用 Inno Setup 在 Postgres 中创建一个表空间。

我在命令行上运行过这个:

SET PGPASSWORD=P0stgres
"C:\Program Files\PostgreSQL\9.4\bin\psql.exe" -h localhost -p 5432 -U postgres -d postgres -c "CREATE TABLESPACE TABLETEST OWNER postgres LOCATION E'{app}\\PATHTEST\\Db'"
Run Code Online (Sandbox Code Playgroud)

我在 Inno Setup 中尝试过这个,但没有用:

[Run]
Filename: {sys}\cmd.exe; Parameters: "SET PGPASSWORD=P0stgres"
Filename: {sys}\cmd.exe; Parameters: ""C:\Program Files\PostgreSQL\9.4\bin\psql.exe" -h localhost -p 5432 -U postgres -d postgres -c "CREATE TABLESPACE TABLETEST OWNER postgres LOCATION E'{app}\\PATHTEST\\Db'""
Run Code Online (Sandbox Code Playgroud)

问候

postgresql inno-setup environment-variables

6
推荐指数
2
解决办法
2万
查看次数

Inno设置部分[运行]有条件

我需要一个条件帮助[Run].如果可能......
我需要运行一个取决于条件的命令.

像这样:

if (UserPage.Values[0] = 'NC') then FileName: {sys}\inetsrv\appcmd.exe; Parameters: "set......"
Run Code Online (Sandbox Code Playgroud)

或其他方式来做到这一点.

问候.

inno-setup pascalscript

5
推荐指数
1
解决办法
2070
查看次数

使用文件部分中自定义页面中的两个/多个选定目录

我需要创建两个目的地的自定义页面。

我已经搞定了:

#define MyAppName "TESTPROG"
[Setup]

AppName={#MyAppName}
DefaultDirName=C:\test\{#MyAppName}
DefaultGroupName={#MyAppName}

[Code]
var
  Page: TInputDirWizardPage;
  DataDir: String;

procedure InitializeWizard;
begin
  Page := CreateInputDirPage(wpWelcome,
    'Select Personal Data Location', 'Where should personal data files be stored?',
    'Personal data files will be stored in the following folder.'#13#10#13#10 +
    'To continue, click Next. ' +
      'If you would like to select a different folder, click Browse.',
    False, 'New Folder');

  Page.Add('Local APP');
  Page.Add('Local Storage');

  Page.Values[0] := ('C:\My Program');
  Page.Values[1] := ('D:\My Program');

  DataDir := Page.Values[0]; 
end;
Run Code Online (Sandbox Code Playgroud)

我需要知道如何以及在哪里设置 …

inno-setup pascalscript

3
推荐指数
1
解决办法
3033
查看次数