Apresento-lhes Microsoft Manifest Maker.

Fórum sobre ferramentas de apoio à programação (Clipper/[x]Harbour)

Moderador: Moderadores

Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Apresento-lhes Microsoft Manifest Maker.

Mensagem por rochinha »

Amiguinhos,

talvez alguns de vocês já conheçam, mas para os que não sabem qual sua finalidade vou expor.

A instalação de meu software exige registrar na máquina do cliente algumas .OCX e DLLs COM e sinceramente isto é um saco, toma tempo e exige acesso UAC, etc.

Apesar de já ter colocado aqui como colocar elevação UAC no seu sistema e acesso ao Prompt do MS-DOS como administrador, executar aplicações com o mínimo de alterações pesadas na máquina do cliente é sempre bom.

A técnica é fazer uso do manifest externo ao seu aplicativo, exemplo: sistema.exe e sistema.exe.manifest

Técnica muita usada nos idos tempos do XP para dar apelo visual forçado nos aplicativos.

O que este aplicativo faz?

Você inclui as .OCX e DLL COM, aquelas que exigem registro via regsvr32 e define a forma como seu aplicativo será executado, exemplo: AsInvoker, requireAdministrator, etc

Não vou me extender muito, pois deixo vocês se divertirem, mas deixo o download e um exemplo de como fica o manifest.

http://5volution.com.br/downloads/MMM-0-12-src.zip

Código: Selecionar todos

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">

  <assemblyIdentity name="sistema.exe" processorArchitecture="X86" type="win32" version="0.1.71" />

  <description>Sistema ERP Master Blaster</description>

  <asmv3:trustInfo>
    <security>
        <requestedPrivileges>
          <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
        </requestedPrivileges>
    </security>
  </asmv3:trustInfo>

  <Compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
    <Application>
        <SupportedOS ID="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
    </Application>
  </Compatibility>

  <file name="acbr32ax.ocx">
    <typelib tlbid="{2CF26A65-2361-445D-B4C6-84382100EF86}" version="25.0" flags="control" helpdir="" />
    <comClass clsid="{18269553-A46F-46E8-8173-A9357B58C702}" tlbid="{2CF26A65-2361-445D-B4C6-84382100EF86}" description="" />
    <comClass clsid="{2F2EF5C9-4FB1-4244-B10F-F49149EED7A2}" tlbid="{2CF26A65-2361-445D-B4C6-84382100EF86}" description="" />
  </file>
  <file name="capicom.dll">
    <typelib tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" version="2.1" flags="" helpdir="" />
    <comClass clsid="{A996E48C-D3DC-4244-89F7-AFA33EC60679}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="Settings Class" />
    <comClass clsid="{8535F9A1-738A-40D0-8FB1-10CC8F74E7D3}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="EKU Class" />
    <comClass clsid="{F1800663-5BFC-4D1A-8D44-56CE02DDA34F}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="EKUs Class" />
    <comClass clsid="{9226C95C-38BE-4CC4-B3A2-A867F5199C13}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="KeyUsage Class" />
    <comClass clsid="{42C18607-1B4B-4126-8F1B-76E2DC7F631A}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="ExtendedKeyUsage Class" />
    <comClass clsid="{C05AAC6E-3A58-45A9-A203-56952E961E48}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="BasicConstraints Class" />
    <comClass clsid="{0EF24D18-BD9B-47D4-9458-E05B489FB7BA}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="CertificateStatus Class" />
    <comClass clsid="{9171C115-7DD9-46BA-B1E5-0ED50AFFC1B8}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="Certificate Class" />
    <comClass clsid="{3605B612-C3CF-4AB4-A426-2D853391DB2E}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="Certificates Class" />
    <comClass clsid="{550C8FFB-4DC0-4756-828C-862E6D0AE74F}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="Chain Class" />
    <comClass clsid="{91D221C4-0CD4-461C-A728-01D509321556}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="Store Class" />
    <comClass clsid="{54BA1E8F-818D-407F-949D-BAE1692C5C18}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="Attribute Class" />
    <comClass clsid="{933013A9-64C8-4485-ACEF-4908C3692A33}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="Attributes Class" />
    <comClass clsid="{60A9863A-11FD-4080-850E-A8E184FC3A3C}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="Signer Class" />
    <comClass clsid="{1314C1D8-D3A8-4F8A-BED0-811FD7A8A633}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="Signers Class" />
    <comClass clsid="{94AFFFCC-6C05-4814-B123-A941105AA77F}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="SignedData Class" />
    <comClass clsid="{A1EEF42F-5026-4A32-BC5C-2E552B70FD96}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="Algorithm Class" />
    <comClass clsid="{96A1B8B0-8F9A-436A-84DE-E23CD6818DA5}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="Recipients Class" />
    <comClass clsid="{F3A12E08-EDE9-4160-8B51-334D982A9AD0}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="EnvelopedData Class" />
    <comClass clsid="{A440BD76-CFE1-4D46-AB1F-15F238437A3D}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="EncryptedData Class" />
    <comClass clsid="{7BF3AC5C-CC84-429A-ACA5-74D916AD6B8C}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="OID Class" />
    <comClass clsid="{FD661131-D716-4D15-A187-AEAAB161C8AD}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="OIDs Class" />
    <comClass clsid="{A6FDF22A-8E00-464B-B15D-1A891D88B6ED}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="NoticeNumbers Class" />
    <comClass clsid="{E5F29B74-0902-4654-8A9A-21C5201DFA61}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="Qualifier Class" />
    <comClass clsid="{6C8006C0-F649-4783-B4A6-617DD0B270C7}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="Qualifiers Class" />
    <comClass clsid="{0AAF88F4-1C22-4F65-A0E3-289D97DCE994}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="PolicyInformation Class" />
    <comClass clsid="{988583C2-00C7-4D22-9241-E810E35EED1B}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="CertificatePolicies Class" />
    <comClass clsid="{7083C0AA-E7B9-48A4-8EFB-D6A109EBEC13}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="EncodedData Class" />
    <comClass clsid="{D2359E2C-82D6-458F-BB6F-41559155E693}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="Extension Class" />
    <comClass clsid="{7C92E131-C1DC-4CA1-B02C-F513A08B41ED}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="Extensions Class" />
    <comClass clsid="{9E7EA907-5810-4FCA-B817-CD0BBA8496FC}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="ExtendedProperty Class" />
    <comClass clsid="{90E7143D-1A07-438D-8F85-3DBB0B73D314}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="ExtendedProperties Class" />
    <comClass clsid="{61F0D2BD-373E-4F3C-962E-59B7C42C1B22}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="Template Class" />
    <comClass clsid="{301FC658-4055-4D76-9703-AA38E6D7236A}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="PublicKey Class" />
    <comClass clsid="{03ACC284-B757-4B8F-9951-86E600D2CD06}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="PrivateKey Class" />
    <comClass clsid="{8C3E4934-9FA4-4693-9253-A29A05F99186}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="SignedCode Class" />
    <comClass clsid="{CE32ABF6-475D-41F6-BF82-D27F03E3D38B}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="HashedData Class" />
    <comClass clsid="{22A85CE1-F011-4231-B9E4-7E7A0438F71B}" tlbid="{BD26B198-EE42-4725-9B23-AFA912434229}" description="Utilities Class" />
  </file>
  <file name="msxml5.dll">
    <typelib tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" version="5.0" flags="" helpdir="" />
    <comClass clsid="{F6D90F11-9C73-11D3-B32E-00C04F990BB4}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.DOMDocument" description="W3C-DOM XML Document (Apartment)" />
    <comClass clsid="{F5078F1B-C551-11D3-89B9-0000F81FE221}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" description="W3C-DOM XML Document (Apartment)" />
    <comClass clsid="{F5078F32-C551-11D3-89B9-0000F81FE221}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.DOMDocument.3.0" description="W3C-DOM XML Document (Apartment)" />
    <comClass clsid="{88D969C0-F192-11D4-A65F-0040963251E5}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.DOMDocument.4.0" description="W3C-DOM XML Document (Apartment)" />
    <comClass clsid="{88D969E5-F192-11D4-A65F-0040963251E5}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.DOMDocument.5.0" description="W3C-DOM XML Document (Apartment)" />
    <comClass clsid="{F6D90F12-9C73-11D3-B32E-00C04F990BB4}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.FreeThreadedDOMDocument" description="W3C-DOM XML Document (Free threaded)" />
    <comClass clsid="{F5078F1C-C551-11D3-89B9-0000F81FE221}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" description="W3C-DOM XML Document (Free threaded)" />
    <comClass clsid="{F5078F33-C551-11D3-89B9-0000F81FE221}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.FreeThreadedDOMDocument.3.0" description="W3C-DOM XML Document (Free threaded)" />
    <comClass clsid="{88D969C1-F192-11D4-A65F-0040963251E5}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.FreeThreadedDOMDocument.4.0" description="W3C-DOM XML Document (Free threaded)" />
    <comClass clsid="{88D969E6-F192-11D4-A65F-0040963251E5}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.FreeThreadedDOMDocument.5.0" description="W3C-DOM XML Document (Free threaded)" />
    <comClass clsid="{373984C9-B845-449B-91E7-45AC83036ADE}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.XMLSchemaCache" description="object for caching schemas" />
    <comClass clsid="{F5078F1D-C551-11D3-89B9-0000F81FE221}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" description="object for caching schemas" />
    <comClass clsid="{F5078F34-C551-11D3-89B9-0000F81FE221}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.XMLSchemaCache.3.0" description="object for caching schemas" />
    <comClass clsid="{88D969C2-F192-11D4-A65F-0040963251E5}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.XMLSchemaCache.4.0" description="object for caching schemas" />
    <comClass clsid="{88D969E7-F192-11D4-A65F-0040963251E5}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.XMLSchemaCache.5.0" description="object for caching schemas" />
    <comClass clsid="{2933BF94-7B36-11D2-B20E-00C04F983E60}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.XSLTemplate" description="object for caching compiled XSL stylesheets" />
    <comClass clsid="{F5078F21-C551-11D3-89B9-0000F81FE221}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" description="object for caching compiled XSL stylesheets" />
    <comClass clsid="{F5078F36-C551-11D3-89B9-0000F81FE221}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.XSLTemplate.3.0" description="object for caching compiled XSL stylesheets" />
    <comClass clsid="{88D969C3-F192-11D4-A65F-0040963251E5}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.XSLTemplate.4.0" description="object for caching compiled XSL stylesheets" />
    <comClass clsid="{88D969E8-F192-11D4-A65F-0040963251E5}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.XSLTemplate.5.0" description="object for caching compiled XSL stylesheets" />
    <comClass clsid="{F6D90F14-9C73-11D3-B32E-00C04F990BB4}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Apartment" progid="Msxml2.DSOControl" description="XML Data Source Object" />
    <comClass clsid="{F5078F1F-C551-11D3-89B9-0000F81FE221}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" description="XML Data Source Object" />
    <comClass clsid="{F5078F39-C551-11D3-89B9-0000F81FE221}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Apartment" progid="Msxml2.DSOControl.3.0" description="XML Data Source Object" />
    <comClass clsid="{88D969C4-F192-11D4-A65F-0040963251E5}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Apartment" progid="Msxml2.DSOControl.4.0" description="XML Data Source Object" />
    <comClass clsid="{88D969E9-F192-11D4-A65F-0040963251E5}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Apartment" progid="Msxml2.DSOControl.5.0" description="XML Data Source Object" />
    <comClass clsid="{F6D90F16-9C73-11D3-B32E-00C04F990BB4}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Apartment" progid="Msxml2.XMLHTTP" description="XML HTTP Request class." />
    <comClass clsid="{F5078F1E-C551-11D3-89B9-0000F81FE221}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" description="XML HTTP Request class." />
    <comClass clsid="{F5078F35-C551-11D3-89B9-0000F81FE221}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Apartment" progid="Msxml2.XMLHTTP.3.0" description="XML HTTP Request class." />
    <comClass clsid="{88D969C5-F192-11D4-A65F-0040963251E5}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Apartment" progid="Msxml2.XMLHTTP.4.0" description="XML HTTP Request class." />
    <comClass clsid="{88D969EA-F192-11D4-A65F-0040963251E5}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Apartment" progid="Msxml2.XMLHTTP.5.0" description="XML HTTP Request class." />
    <comClass clsid="{AFBA6B42-5692-48EA-8141-DC517DCF0EF1}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Apartment" progid="Msxml2.ServerXMLHTTP" description="Server XML HTTP Request class." />
    <comClass clsid="{AFB40FFD-B609-40A3-9828-F88BBE11E4E3}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Apartment" progid="Msxml2.ServerXMLHTTP.3.0" description="Server XML HTTP Request class." />
    <comClass clsid="{88D969C6-F192-11D4-A65F-0040963251E5}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Apartment" progid="Msxml2.ServerXMLHTTP.4.0" description="Server XML HTTP Request class." />
    <comClass clsid="{88D969EB-F192-11D4-A65F-0040963251E5}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Apartment" progid="Msxml2.ServerXMLHTTP.5.0" description="Server XML HTTP Request class." />
    <comClass clsid="{079AA557-4A18-424A-8EEE-E39F0A8D41B9}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.SAXXMLReader" description="SAX XML Reader (version independent) coclass" />
    <comClass clsid="{3124C396-FB13-4836-A6AD-1317F1713688}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.SAXXMLReader.3.0" description="SAX XML Reader 3.0 coclass" />
    <comClass clsid="{7C6E29BC-8B8B-4C3D-859E-AF6CD158BE0F}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.SAXXMLReader.4.0" description="SAX XML Reader 4.0 coclass" />
    <comClass clsid="{88D969EC-8B8B-4C3D-859E-AF6CD158BE0F}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.SAXXMLReader.5.0" description="SAX XML Reader 5.0 coclass" />
    <comClass clsid="{FC220AD8-A72A-4EE8-926E-0B7AD152A020}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.MXXMLWriter" description="Microsoft XML Writer (version independent) coclass" />
    <comClass clsid="{3D813DFE-6C91-4A4E-8F41-04346A841D9C}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.MXXMLWriter.3.0" description="Microsoft XML Writer 3.0 coclass" />
    <comClass clsid="{88D969C8-F192-11D4-A65F-0040963251E5}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.MXXMLWriter.4.0" description="Microsoft XML Writer 4.0 coclass" />
    <comClass clsid="{88D969EF-F192-11D4-A65F-0040963251E5}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.MXXMLWriter.5.0" description="Microsoft XML Writer 5.0 coclass" />
    <comClass clsid="{A4C23EC3-6B70-4466-9127-550077239978}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" description="Microsoft HTML Writer (version independent) coclass" />
    <comClass clsid="{853D1540-C1A7-4AA9-A226-4D3BD301146D}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" description="Microsoft HTML Writer 3.0 coclass" />
    <comClass clsid="{88D969C9-F192-11D4-A65F-0040963251E5}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.MXHTMLWriter.4.0" description="Microsoft HTML Writer 4.0 coclass" />
    <comClass clsid="{88D969F0-F192-11D4-A65F-0040963251E5}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.MXHTMLWriter.5.0" description="Microsoft HTML Writer 5.0 coclass" />
    <comClass clsid="{4DD441AD-526D-4A77-9F1B-9841ED802FB0}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Apartment" progid="Msxml2.SAXAttributes" description="SAX Attributes (version independent) coclass" />
    <comClass clsid="{3E784A01-F3AE-4DC0-9354-9526B9370EBA}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Apartment" progid="Msxml2.SAXAttributes.3.0" description="SAX Attributes 3.0 coclass" />
    <comClass clsid="{88D969CA-F192-11D4-A65F-0040963251E5}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.SAXAttributes.4.0" description="SAX Attributes 4.0 coclass" />
    <comClass clsid="{88D969EE-F192-11D4-A65F-0040963251E5}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.SAXAttributes.5.0" description="SAX Attributes 5.0 coclass" />
    <comClass clsid="{88D969D5-F192-11D4-A65F-0040963251E5}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" description="MX Namespace Manager coclass" />
    <comClass clsid="{88D969D6-F192-11D4-A65F-0040963251E5}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.MXNamespaceManager.4.0" description="MX Namespace Manager 4.0 coclass" />
    <comClass clsid="{88D969F1-F192-11D4-A65F-0040963251E5}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.MXNamespaceManager.5.0" description="MX Namespace Manager 5.0 coclass" />
    <comClass clsid="{88D969F5-F192-11D4-A65F-0040963251E5}" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" threadingModel="Both" progid="Msxml2.MXDigitalSignature.5.0" description="Microsoft XML Digital Signature 5.0 coclass" />
  </file>
  <file name="cimage.dll">
    <typelib tlbid="{9F3DA521-3D24-11D2-BB47-0060978DAE40}" version="1.2" flags="" helpdir="" />
    <comClass clsid="{842F390F-2F42-11D2-BB47-0060978DAE40}" tlbid="{9F3DA521-3D24-11D2-BB47-0060978DAE40}" description="Eckler CopyImage Control" />
    <comClass clsid="{FEE1C621-4EFC-11D2-BB47-0060978DAE40}" tlbid="{9F3DA521-3D24-11D2-BB47-0060978DAE40}" description="Eckler CopyImage Property Page Object" />
  </file>
  <file name="nslock.ocx">
    <typelib tlbid="{ADD24EDC-ADC1-11D2-95D1-F7A835DD4948}" version="3.0" flags="control" helpdir="" />
    <comClass clsid="{80307E83-CB6D-11D2-95D4-E1615C490659}" tlbid="{ADD24EDC-ADC1-11D2-95D1-F7A835DD4948}" description="" />
    <comClass clsid="{80307E86-CB6D-11D2-95D4-E1615C490659}" tlbid="{ADD24EDC-ADC1-11D2-95D1-F7A835DD4948}" description="" />
    <comClass clsid="{80307E8E-CB6D-11D2-95D4-E1615C490659}" tlbid="{ADD24EDC-ADC1-11D2-95D1-F7A835DD4948}" description="" />
    <comClass clsid="{80307E90-CB6D-11D2-95D4-E1615C490659}" tlbid="{ADD24EDC-ADC1-11D2-95D1-F7A835DD4948}" description="" />
  </file>
  <file name="qDNS.ocx">
    <typelib tlbid="{D10B46D8-489C-4435-A257-79EF1F1A70FD}" version="1.0" flags="" helpdir="" />
    <comClass clsid="{88B5712F-9DF0-41E2-8572-C4799E8C11B0}" tlbid="{D10B46D8-489C-4435-A257-79EF1F1A70FD}" description="" />
  </file>
  <file name="reportman.ocx">
    <typelib tlbid="{D4D26F6B-6564-44F4-A913-03C91CE37740}" version="2.1" flags="control" helpdir="" />
    <comClass clsid="{DC30E149-4129-450F-BDFE-BD9E6F31147E}" tlbid="{D4D26F6B-6564-44F4-A913-03C91CE37740}" description="ReportManX Control" />
    <comClass clsid="{E30FD4FC-F47A-4932-A3E6-6694550588F3}" tlbid="{D4D26F6B-6564-44F4-A913-03C91CE37740}" description="ReportReport Object" />
    <comClass clsid="{F79CF82C-C2AD-46CC-ABEA-084016CFE58A}" tlbid="{D4D26F6B-6564-44F4-A913-03C91CE37740}" description="ReportParameters Object" />
    <comClass clsid="{E96B253E-143E-40E8-BFDA-366C5F112DAE}" tlbid="{D4D26F6B-6564-44F4-A913-03C91CE37740}" description="ReportParam Object" />
    <comClass clsid="{FD3BE5E5-CBE4-4C29-A733-8CB842999075}" tlbid="{D4D26F6B-6564-44F4-A913-03C91CE37740}" description="ReportmanXAServer Object" />
    <comClass clsid="{45978803-4B15-4E0E-98CE-AED9B1E1B701}" tlbid="{D4D26F6B-6564-44F4-A913-03C91CE37740}" description="PreviewControl Control" />
  </file>
  <file name="richtx32.ocx">
    <typelib tlbid="{3B7C8863-D78F-101B-B9B5-04021C009402}" version="1.2" flags="control" helpdir="" />
    <comClass clsid="{2334D2B2-713E-11CF-8AE5-00AA00C00905}" tlbid="{3B7C8863-D78F-101B-B9B5-04021C009402}" description="" />
    <comClass clsid="{2334D2B4-713E-11CF-8AE5-00AA00C00905}" tlbid="{3B7C8863-D78F-101B-B9B5-04021C009402}" description="" />
    <comClass clsid="{3B7C8860-D78F-101B-B9B5-04021C009402}" tlbid="{3B7C8863-D78F-101B-B9B5-04021C009402}" threadingModel="Apartment" progid="RICHTEXT.RichtextCtrl.1" description="Microsoft Rich Textbox Control 6.0 (SP6)" />
    <comClass clsid="{4A8F35A0-D900-11CF-89B4-00AA00688B10}" tlbid="{3B7C8863-D78F-101B-B9B5-04021C009402}" description="RichText Control OLEObjects Collection Interface" />
    <comClass clsid="{4A8F35A1-D900-11CF-89B4-00AA00688B10}" tlbid="{3B7C8863-D78F-101B-B9B5-04021C009402}" description="The RichTextBox control enables you to add insertable objects to an RTF file. Insertable objects are represented by the OLEObject." />
  </file>
  <file name="RMChart.ocx">
    <typelib tlbid="{81D621F1-9E9D-4240-9A81-DD63C0382C3D}" version="5.0" flags="control" helpdir="" />
    <comClass clsid="{8E2EA06D-6ACA-4E52-9D5D-3CE2A89A15BE}" tlbid="{81D621F1-9E9D-4240-9A81-DD63C0382C3D}" description="" />
    <comClass clsid="{D7C7ECEA-CC49-43B6-8CEE-4DE0D04251F5}" tlbid="{81D621F1-9E9D-4240-9A81-DD63C0382C3D}" description="" />
    <comClass clsid="{B63C4EC2-A1A7-447B-94AE-814DFCF38842}" tlbid="{81D621F1-9E9D-4240-9A81-DD63C0382C3D}" description="" />
    <comClass clsid="{BF46D647-6F24-46EC-B032-AFB338FC02AE}" tlbid="{81D621F1-9E9D-4240-9A81-DD63C0382C3D}" description="" />
    <comClass clsid="{98688D1F-13A4-47F3-AB0E-573C79249935}" tlbid="{81D621F1-9E9D-4240-9A81-DD63C0382C3D}" description="" />
    <comClass clsid="{D8B22E35-27DE-40BF-8106-2D658A06C157}" tlbid="{81D621F1-9E9D-4240-9A81-DD63C0382C3D}" description="" />
    <comClass clsid="{01A96E96-FB39-4885-804C-71CB1A419FB8}" tlbid="{81D621F1-9E9D-4240-9A81-DD63C0382C3D}" description="" />
    <comClass clsid="{94E9459A-13EE-40D8-89F6-9E56828D86FB}" tlbid="{81D621F1-9E9D-4240-9A81-DD63C0382C3D}" description="" />
    <comClass clsid="{150D80A1-5139-4952-877C-FAE90E3E0338}" tlbid="{81D621F1-9E9D-4240-9A81-DD63C0382C3D}" description="" />
    <comClass clsid="{794C37EA-5D86-4A65-BE36-318385D37777}" tlbid="{81D621F1-9E9D-4240-9A81-DD63C0382C3D}" description="" />
    <comClass clsid="{3E70BBA7-DED8-4A00-8687-CC33C61CDB89}" tlbid="{81D621F1-9E9D-4240-9A81-DD63C0382C3D}" description="" />
    <comClass clsid="{C91997FE-CAFA-48B2-B088-6B75FF771165}" tlbid="{81D621F1-9E9D-4240-9A81-DD63C0382C3D}" description="" />
    <comClass clsid="{CC340E12-100F-43F9-B171-E42AC37C8BF5}" tlbid="{81D621F1-9E9D-4240-9A81-DD63C0382C3D}" description="" />
    <comClass clsid="{A35A40D7-52FD-4301-9780-9C6D66D69D00}" tlbid="{81D621F1-9E9D-4240-9A81-DD63C0382C3D}" description="" />
    <comClass clsid="{D25F4207-AEB2-4C78-9B09-10DE1B0D07D3}" tlbid="{81D621F1-9E9D-4240-9A81-DD63C0382C3D}" description="" />
    <comClass clsid="{AFB35A6F-F9E7-4B69-98C2-AD9F91C83513}" tlbid="{81D621F1-9E9D-4240-9A81-DD63C0382C3D}" description="" />
  </file>
  <file name="UnRarOCX.ocx">
    <typelib tlbid="{2BD7306D-8E26-11D3-BEAB-0080C8FBFF6B}" version="8.0" flags="control" helpdir="" />
    <comClass clsid="{2BD7306F-8E26-11D3-BEAB-0080C8FBFF6B}" tlbid="{2BD7306D-8E26-11D3-BEAB-0080C8FBFF6B}" description="" />
  </file>

</assembly>
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Apresento-lhes Microsoft Manifest Maker.

Mensagem por JoséQuintas »

Não entendi nada.
Porque não o manifest embutido no EXE?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Apresento-lhes Microsoft Manifest Maker.

Mensagem por JoséQuintas »

Tem certeza que não está complicando à toa?
Ou é exigência do que está usando?

Aqui uso o manifest normal embutido, SEM DIREITOS DE ADMINISTRADOR.

Se colocar direitos de administrador no manifest, dependendo do antivírus vai bloquear se não atender aos requisitos necessários.

E pra instalar os componentes automaticamente pelo aplicativo, é só o aplicativo pedir direitos de administrador.
Administrador é PARA INSTALAÇÃO, e não pra uso.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Apresento-lhes Microsoft Manifest Maker.

Mensagem por rochinha »

Amiguinhos,

JoséQuintas
Coloquei como asInvoker uiAccess=false. Colocando como administrador diz erro de ~lado-a-lado.

Mas as OCX que eu teria de registrar na mão, sobe numa boa, mas só sobem para a aplicação, se outra aplicação no windows necessitar da mesma aí tem de ser registrada.

Não embuti, pois dependendo da máquina onde será executado, caso dê algum erro eu excluo o manifest.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Apresento-lhes Microsoft Manifest Maker.

Mensagem por JoséQuintas »

Separei uma mensagem daqui, pra não ficar perdida.

https://pctoledo.org/forum/viewto ... 43&t=24424
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Apresento-lhes Microsoft Manifest Maker.

Mensagem por JoséQuintas »

rochinha escreveu:oloquei como asInvoker uiAccess=false. Colocando como administrador diz erro de ~lado-a-lado.
Mas as OCX que eu teria de registrar na mão, sobe numa boa, mas só sobem para a aplicação, se outra aplicação no windows necessitar da mesma aí tem de ser registrada.
Não embuti, pois dependendo da máquina onde será executado, caso dê algum erro eu excluo o manifest.
uso este desde sempre, lembrando que o Harbour tem a opção de gerar automático, mas nunca usei.

Código: Selecionar todos

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
	<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
		<security>
			<requestedPrivileges>
				<requestedExecutionLevel
               level="asInvoker"
               uiAccess="false"
            />
			</requestedPrivileges>
		</security>
	</trustInfo>
   <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
      <application>
         <!-- Windows 10 -->
         <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
         <!-- Windows 8.1 -->
         <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
         <!-- Windows Vista -->
         <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
         <!-- Windows 8 -->
         <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
         <!-- Windows 7 -->
         <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
         <!-- Windows Vista and Windows Server 2008 R2 -->
         <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
         <!-- Windows XP ignores this section -->
      </application>
   </compatibility>
	<dependency>
		<dependentAssembly>
			<assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="*"
            publicKeyToken="6595b64144ccf1df"
            language="*" />
		</dependentAssembly>
	</dependency>
</assembly>
level="as invoker", é com a mesma autoridade do usuário atual.
Ou seja, nada além do que o usuário pode fazer.

Quanto à OCX, não sei dizer se tem o mesmo tratamento de DLL, pois se tiver, vale pra OCX também.

Detalhe: Tenha em mente que qualquer tela mostrada ANTES de instalar uma OCX, não pode usar essa OCX.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
clodoaldomonteiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 821
Registrado em: 30 Dez 2006 13:17
Localização: Teresina-PI
Contato:

Apresento-lhes Microsoft Manifest Maker.

Mensagem por clodoaldomonteiro »

Boa tarde a todos,

Nos meus sistemas, estou assinando "signtool" com "http://timestamp.digicert.com" e ainda compilo com um arquivo .RC com os seguintes dados:

Código: Selecionar todos

#define VER_PRODUCTVERSION          20,00,0,0
#define VER_PRODUCTVERSION_STR      "20.00\0"

#define VER_PRIVATEBUILD            20
#ifndef DEBUG
   #define VER_DEBUG                0
#else
   #define VER_DEBUG                VS_FF_DEBUG
#endif

VS_VERSION_INFO VERSIONINFO
FILEVERSION     VER_FILEVERSION
PRODUCTVERSION  VER_PRODUCTVERSION
FILEFLAGSMASK   VS_FFI_FILEFLAGSMASK
FILEFLAGS       VER_PRIVATEBUILD //|VER_PRERELEASE|VER_DEBUG)
FILEOS          VOS__WINDOWS32
FILETYPE        VFT_APP
FILESUBTYPE     VFT2_UNKNOWN
BEGIN
   BLOCK "StringFileInfo"
   BEGIN
      BLOCK "040904E4"
      BEGIN
         VALUE "CompanyName",      VER_COMPANYNAME_STR
         VALUE "FileDescription",  VER_FILEDESCRIPTION_STR
         VALUE "FileVersion",      VER_FILEVERSION_STR
         VALUE "InternalName",     VER_INTERNALNAME_STR
         VALUE "LegalCopyright",   VER_LEGALCOPYRIGHT_STR
         VALUE "LegalTrademarks1", VER_LEGALTRADEMARKS1_STR
         VALUE "ProductName",      VER_PRODUCTNAME_STR
         VALUE "ProductVersion",   VER_PRODUCTVERSION_STR
         VALUE "OriginalFilename", VER_ORIGINALFILENAME_STR
      END
   END

   BLOCK "VarFileInfo"
   BEGIN

      VALUE "Translation", 0x0416, 1252

   END
END

APPLICATION_ICO ICON imagens\Scp20H_Icon_App.ico

Mas ainda assim tem cliente reclamando de acesso à base de dados, que simples mente não tá abrindo as tabelas DBF.
Onde o comando USE passa normal, como se tivesse aberto a tabela e depois vem os erros de base de dados.

Notei que em alguns casos, é somente desativar o antivírus que a coisa fica normal, mas em outros, as mudanças feitas no "fraco" Windows foram tantas que só reinstalando o S.O., gerando um ônus muito grande para o cliente.

Sem falar num novo navegador de "Taubaté", chamado Chromium, que parece uma praga.

Pergunto se tem como eu colocar algum comando no arquivo .RC para que o sistema fique liberado dos supostos "antivirus", ou se seria onda outro artificio?

Grato pela atenção de todos e desculpe ao Rochinha por pegar a deixa do post dele.
At. Clodoaldo Monteiro
Linguagens: Clipper / Harbour
Área de Atuação: Sistemas de gestão para Prefeituras Municipais
Fones: (86)3223-0653, 98859-0236
www.simplesinformatica.com.br
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Apresento-lhes Microsoft Manifest Maker.

Mensagem por JoséQuintas »

Isso parece ser novidade.
Será que não é efeito colateral da LIB gráfica?

O que vejo é antivírus idiota, que não vale merd. nenhuma, que leva um tempo pra liberar o computador ao EXE.
Digo antivírus idiota, porque uso multithread, e o antivírus congela o módulo principal e nada mais.
Dá tempo do módulo testar todas as estruturas de todos os DBFs, índices, etc. enquanto o módulo principal está congelado.
Se fosse um vírus... teria feito um estrago geral, e o antivírus idiota não teria protegido nada.
Se não me engano é o AVG.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
clodoaldomonteiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 821
Registrado em: 30 Dez 2006 13:17
Localização: Teresina-PI
Contato:

Apresento-lhes Microsoft Manifest Maker.

Mensagem por clodoaldomonteiro »

JoséQuintas escreveu:Será que não é efeito colateral da LIB gráfica?
Quase certeza que não Quintas, pois uso a mesma versão do xHarbour e Libs (GTWVW) faz uns 10 anos, e isso vem acontecendo somente em alguns clientes.
Em alguns casos, temos q reinstalar o Windows.

Por isso pergunto se não tem como, na hora da instalação, definirmos a aplicação como todos os privilégios e para q de alguma forma proteja o sistema dos desmandos que os supostos anti vírus vem fazendo com as aplicações no Windows.
At. Clodoaldo Monteiro
Linguagens: Clipper / Harbour
Área de Atuação: Sistemas de gestão para Prefeituras Municipais
Fones: (86)3223-0653, 98859-0236
www.simplesinformatica.com.br
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Apresento-lhes Microsoft Manifest Maker.

Mensagem por JoséQuintas »

Pensando bem... no mesmo princípio que mencionei....
Se o acesso ao DBF for congelado, vai ser considerado fechado depois....

Tem o limite de 15 minutos pra manter estação fora de uso, onde o servidor derruba estação parada.
Tem usuário que vai almoçar e deixa aplicativo aberto, e na volta os arquivos estão fechados.
Nesse ponto, o Harbour não aguarda até que tudo se reconecte, e sai usando sem estar disponível e dá erro.

Tem a alternativa de definir com compatiblidade XP SP3, ou com obrigação de usar como administrador.
Mas é liberar geral o computador para o aplicativo, não sei se é seguro.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder