Ir ao conteúdo
  • Cadastre-se

brevleq

Membros Juniores
  • Total de itens

    3
  • Registro em

  • Última visita

  • Qualificações

    0%

Reputação

0

Sobre brevleq

  • Data de Nascimento 10-07-1986 (32 anos)

Informações gerais

  • Cidade e Estado
    Montes Claros, MG
  1. Pessoal estou com um problema urgente que năo estou conseguindo resolver usando o Inno Setup. Estou criando um instalador para o software da empresa, porém no windows Vista estamos enfrentando um problema referente ao UAC. O UAC guarda algumas cópias de arquivos e as restauras quando necessário, porém o mesmo faz isso quando tentamos atualizar o nosso sistema, em outras palavras, ao invés de substituir o arquivo antigo pelo novo, ele simplesmente reverte para o arquivo antigo! Conseguimos encontrar uma soluçăo que seria desativar o UAC através do registro e após efetuada a instalaçăo dos arquivos, ativar o UAC novamente, porém para que isso dê certo devemos reiniciar antes de copiar os arquivos e é aí que está o meu problema. Como faço para reiniciar o windows e fazer com que ele já inicie a cópia dos arquivos, como se fosse aqueles programas que instalam drivers? abaixo estou disponibilizando o script do programa de atualizaçăo para vocês darem uma olhada: ; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! [Setup] ; NOTE: The value of AppId uniquely identifies this application. ; Do not use the same AppId value in installers for other applications. ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) AppId={{D79922B6-22F2-49B8-ABE0-6F572932C6EF} AppName=Sistema de Gestăo da Atençăo Integrada AppVerName=Sistema de Gestăo da Atençăo Integrada v1.0 DefaultDirName={code:getPath} AppPublisher=Geotech Ltda OutputDir=C:\Users\Hudson\Documents\install_sigai OutputBaseFilename=sigai_update_01 Compression=lzma SolidCompression=yes PrivilegesRequired=admin Uninstallable=no DisableDirPage=yes DisableReadyPage=yes DisableFinishedPage=yes DisableStartupPrompt=yes [Languages] Name: "brazilianportuguese"; MessagesFile: "compiler:Languages\BrazilianPortuguese.isl" [code] var path:String; procedure UAC(ativar:Boolean); var versao:Cardinal; valor:Cardinal; begin versao:=GetWindowsVersion() shr 24; if versao=6 then begin valor:=0; if RegQueryDWordValue(HKLM,'Software\Microsoft\Windows\CurrentVersion\Policies\System','EnableLUA',valor) then begin if (valor<>0) and (not ativar) then RegWriteDWordValue(HKLM,'Software\Microsoft\Windows\CurrentVersion\Policies\System','EnableLUA',0); if (valor<>1) and (ativar) then RegWriteDWordValue(HKLM,'Software\Microsoft\Windows\CurrentVersion\Policies\System','EnableLUA',1); end; end; end; function getPath(Param: String):String; begin Result:=path; end; function InitializeSetup():Boolean; begin path:='none'; UAC(False); if RegQueryStringValue(HKLM,'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{D79922B6-22F2-49B8-ABE0-6F572932C6EF}_is1','Inno Setup: App Path',path) then begin if CompareText(path,'none')<>0 then Result:=true else begin MsgBox('Nenhuma instalaçăo do SIGAI foi encontrada! Esta atualizaçăo será abortada!', mbError, MB_OK); abort(); end; end else begin MsgBox('Nenhuma instalaçăo do SIGAI foi encontrada! Esta atualizaçăo será abortada!', mbError, MB_OK); abort(); end; end; procedure DeinitializeSetup(); begin UAC(True); MsgBox('Atualizaçăo Finalizada!',mbInformation, MB_OK); end; [Files] Source: "C:\Users\Hudson\Documents\cogitare\METROPOLIS_VHP\*.mde"; DestDir: "{app}"; Flags: ignoreversion uninsrestartdelete ; NOTE: Don't use "Flags: ignoreversion" on any shared system files
  2. Olá pessoal. Fiz um instalador para uma aplicação accesss 2003 com runtime junto no pacote, a aplicação ainda está passando por um processo de desenvolvimento, por isso é comum q eu tenha que empacotar diferentes versões em um mesmo dia por exemplo. O que pude notar, porém, é que no windows vista, quando desinstalo uma versão e instalo outra, o arquivo mde não é substituído, o engraçado é que ele é apagado na desinstalação. Outro fator muito doido, é que se eu colocar a nova versão do mde com outro nome não há problema quando o mesmo é executado, porém quando renomeio este mde q está funcionando e coloco o nome que ele deve ter (usado anteriormente pelo mde antigo) este mde começa a apresentar os mesmos erros e botões que não aparecem no mde renomeado! Acredito que isso tenha alguma relação com o shadow copy do vista, porém o arquivo mde é o único que apresentar esse problema! O que tá parecendo pra mim é que o vista está guardando em algum lugar os arquivos mde que eu deleto e está restaurando os mesmos quando eu coloco um novo arquivo com mesmo nome! O que pode ser isso?
  3. Pessoal, estou configurando um servidor de aplicação que vai ser acessado remotamente por alguns usuários, porém o mesmo não irá ficar ligado eternamente, por isso quero saber como faço para que um usuário comum possa desligar o servidor. Por questões de segurança não irei liberar a senha de administrador para os usuários, e como não trabalho na empresa, a única maneira é fornecer o privilégio de desligar ao usuário.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×