Estou executando meu arquivo setup.iss via script do PowerShell:
if ($something -eq 'test') {
$usePort= 1
}
if ($something -ne 'dev') {
$usePort= 0
}
& $innoiscc ".\setup.iss" /DUSEPORT="$usePort"
No meu setup.iss, quero usar esse USEPORT para determinar se é necessário adicionar uma próxima etapa:
#ifndef USEPORT
#define USEPORT "0"
#endif
(... not relatable code)
if (#USEPORT = "1") then
begin
do_something
end;
As linhas com #ifndef são apenas para garantir que toda vez que USEPORT terá algum valor, já que a partir do arquivo .ps1 também é possível que USEPORT nem seja declarado. Estou constantemente recebendo um erro 'Erro de caractere' on-line
if (#USEPORT = "1") then
Eu também tentei:
if (#USEPORT = 1) then
if (#USEPORT == 1) then
if (#USEPORT == "1") then
Com o mesmo resultado e erro apontando para a mesma linha. Quando tentei excluir esse # char, assim:
if (USEPORT = 1) then
if (USEPORT == 1) then
if (USEPORT == "1") then
Estou recebendo erro
Identificador desconhecido 'USEPORT'
O que está errado?