Nunca utilizei controle de versão e agora estou precisando muito....então pesquisei que no Delphi em Version Info só habilitando e colocando o auto increment já iria resolver minha situação,
mas pelo jeito não 100%.
Habilitei o auto increment, todos os modules atributes, mas quando compilo o projeto não sai do 1.0.0.0.... abaixo a função que uso para buscar o numero, mas nunca muda.
function GetVersaoArq: string;
var
VerInfoSize: DWORD;
VerInfo: Pointer;
VerValueSize: DWORD;
VerValue: PVSFixedFileInfo;
Dummy: DWORD;
begin
VerInfoSize := GetFileVersionInfoSize(PChar( ParamStr(0)), Dummy);
GetMem(VerInfo, VerInfoSize);
GetFileVersionInfo(PChar(ParamStr(0)), 0, VerInfoSize, VerInfo);
VerQueryValue(VerInfo, '\', Pointer(VerValue), VerValueSize);
with VerValue^ do
begin
Result := IntToStr(dwFileVersionMS shr 16);
Result := Result + '.' + IntToStr(
dwFileVersionMS and $FFFF);
Result := Result + '.' + IntToStr(
dwFileVersionLS shr 16);
Result := Result + '.' + IntToStr(
dwFileVersionLS and $FFFF);
end;
FreeMem(VerInfo, VerInfoSize);
end;
Pergunta
robinhocne
Bom dia Pessoal,
Nunca utilizei controle de versão e agora estou precisando muito....então pesquisei que no Delphi em Version Info só habilitando e colocando o auto increment já iria resolver minha situação,
mas pelo jeito não 100%.
Habilitei o auto increment, todos os modules atributes, mas quando compilo o projeto não sai do 1.0.0.0.... abaixo a função que uso para buscar o numero, mas nunca muda.
function GetVersaoArq: string; var VerInfoSize: DWORD; VerInfo: Pointer; VerValueSize: DWORD; VerValue: PVSFixedFileInfo; Dummy: DWORD; begin VerInfoSize := GetFileVersionInfoSize(PChar( ParamStr(0)), Dummy); GetMem(VerInfo, VerInfoSize); GetFileVersionInfo(PChar(ParamStr(0)), 0, VerInfoSize, VerInfo); VerQueryValue(VerInfo, '\', Pointer(VerValue), VerValueSize); with VerValue^ do begin Result := IntToStr(dwFileVersionMS shr 16); Result := Result + '.' + IntToStr( dwFileVersionMS and $FFFF); Result := Result + '.' + IntToStr( dwFileVersionLS shr 16); Result := Result + '.' + IntToStr( dwFileVersionLS and $FFFF); end; FreeMem(VerInfo, VerInfoSize); end;Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.