Newsgroup: it.comp.lang.visual-basic
Titolo: [VB6] manifest con vista

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <assemblyIdentity
        version="1.0.0.0"
        processorArchitecture="X86"
        name="VisualizzaImage"
        type="win32" />
    <description>Your application description here</description>
    <dependency>
        <dependentAssembly>
            <assemblyIdentity
                type="win32"
                name="Microsoft.Windows.Common-Controls"
                version="6.0.0.0"
                processorArchitecture="X86"
                publicKeyToken="6595b64144ccf1df"
                language="*" />
        </dependentAssembly>
    </dependency>
    <file name="MSFLXGRD.OCX">
    <typelib
        tlbid="{5E9E78A0-531B-11CF-91F6-C2863C385E30}"
        version="1.0"
        flags="control"
        helpdir="" />
    <comClass
        clsid="{6262D3A0-531B-11CF-91F6-C2863C385E30}"
        tlbid="{5E9E78A0-531B-11CF-91F6-C2863C385E30}"
        threadingModel="Apartment"
        progid="MSFlexGridLib.MSFlexGrid.1"
        description="Microsoft FlexGrid Control 6.0 (SP6)" />
    </file>
</assembly>
Ho questo manifest sia per lo style XP sia per MSFLXGRD.OCX come mi hanno 
suggerito. In pratica ho copiato uno dentro l'altro per prova e ho visto che 
funziona.
Su un pc con XP funziona tutto regolarmente, metto il cd parte l'autorun e 
si apre il programma.
Su un pc con Vista invece quando parte l'autorun mi dice che l'ocx va 
registrato.
Se apro il programma da amministratore (tasto destro ecc.) funziona 
regolarmente.
Devo modificare qualcosa nel manifest?
Carmelo 

 ha scritto nel messaggio 
news:4c2b47c9$0$12125$4faf...@reader4.news.tin.it...

Prova ad aggiungere questa sezione:
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel
          level="requireAdministrator"
          uiAccess="false"/>
        </requestedPrivileges>
       </security>
  </trustInfo>
Bye
Raf
 

 ha scritto nel messaggio 
news:i0fico$mi1$1...@alix.livenet.it...

Le ho aggiunte tra </file> e </assembly> non credo ci sia un punto preciso 
visto che funziona perfettamente anche su vista.
Ho capito che il manifest impartisce qualche comando al sistema ma non ho 
capito come funziona.
In questo modo si possono aggiungere più ocx e dll o sbaglio?
Carmelo 

 In questo modo si possono aggiungere più ocx e dll o sbaglio?
Esatto, basta specificarli in diverse sezioni <file>.
Ciao
Raf 

 Esatto, basta specificarli in diverse sezioni <file>.
Ti volevo chiedere una cosa, se ho 10 file .exe il primo rimane sempre
attivo con gli altri, se faccio il manifest solo per il primo, anche gli
altri exe possono usufruire della registrazione del primo senza fare il
manifest per ognuno?

"Andrea [Work]" <andrea.isw...@gmail.invalid> ha scritto nel 
messaggio news:jum48dw7cc25$.1k2p8nj3498a6.dlg@40tude.net...

A naso direi di no, visto che vengono lanciati ciascuno in un processo a sé.
Anche perché con quel meccanismo non viene scritto nulla nel registro, 
quindi ogni exe deve avere il proprio manifest.
Ciao
Raf 

 quindi ogni exe deve avere il proprio manifest.
Mi faceva comodo su un progetto con 150 exe separati (ogni stampa/gestione
è un VBP separato), direi che non è percorribile.
Appena ho tempo comunque tento un attimino comunque.

"Andrea [Work]" <andrea.isw...@gmail.invalid> ha scritto nel 
messaggio news:olw2db2kjs6h.j...@40tude.net...

150?!?
Dovresti provare a trasformarli in DLL (anche per altri motivi, forse...) 

 Dovresti provare a trasformarli in DLL (anche per altri motivi, forse...)
E' stato richiesto di farli in quel modo. Oramai è strutturato in quel
modo, è difficile rivoluzionarlo, anche perchè a quel punto credo ne sarà
fatto il porting su .NET.

 ha scritto nel messaggio 
news:4c2b47c9$0$12125$4faf...@reader4.news.tin.it...


 Greg
Si deve chiamare come l'exe ma con estensione .exe.manifest ...
Hai poi risolto i problemi con MMM?
Raf
 

 ha scritto nel messaggio 
news:i0kctf$ubp$1...@alix.livenet.it...

No, ma ho scritto un mesaggio stamattina nel blog, come mi avevi consigliato
Adesso aspetto a vedere se qualcuno risponde.
Ho pure provato su secondo pc, ma sempre errore 7 memoria esaurita
greg