wixでカスタムアクションでコマンドラインを実行する

UtilExtensionにあるCAQuietExecを使うことで、ウィンドウを出さずにカスタムアクションでコマンドラインを実行できます

 <CustomAction Id="BackupDataAssign" Property="BACKUP_DATA" Value="&quot;[DPL$(var.THE_VERSION_TEXT)]postgresql\bin\pg_dump&quot; -p [PSQLPORT] -U [PSQLUserName] -f &quot;[AIPO]tmp\data\pg_bk.dump&quot; org001" />
        <CustomAction Id="BACKUP_DATA" BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="deferred" Return="ignore" Impersonate="no" />

BackupDataAssignでBACKUP_DATAに値をセットし、BACKUP_DATAでセットしたコマンドを実行できます。 実行の順番はBackupDataAssignの後にBACKUP_DATAを実行する必要が有ります。