File app.manifest

di SIERRATANGO il
17 risposte

Avevo quasi finito il mio programmino  in vb2022 per la gestione del treno elettrico quando tutto ha smesso 

di funzionare ed è comparso in pop up che diceva

l

Sono un principiante, qualcuno  sa dirmi cosa fare ?

Fiife app.manifest

<?xml version="1.0" encoding="utf-8"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
 <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
 <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
   <security>
     <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
       <!-- Opzioni manifesto di Controllo dell'account utente
            Per modificare il livello di Controllo dell'account utente di Windows, sostituire il 
            nodo requestedExecutionLevel con uno dei seguenti.

       <requestedExecutionLevel  level="asInvoker" uiAccess="false" />
       <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />
       <requestedExecutionLevel  level="highestAvailable" uiAccess="false" />

           Se si specifica l'elemento requestedExecutionLevel, la funzionalità Virtualizzazione file system e registro di sistema verrà disabilitata. 
           Rimuovere questo elemento se l'applicazione richiede questa virtualizzazione per
           compatibilità con le versioni precedenti.
       -->
       <requestedExecutionLevel level="a7sInvoker" uiAccess="false" />
     </requestedPrivileges>
   </security>
 </trustInfo>

 <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
   <application>
     <!-- Elenco delle versioni di Windows in cui è stata testata questa applicazione e
          per cui è stato previsto l'uso. Rimuovere il commento dagli elementi appropriati per
          fare in modo che Windows selezioni automaticamente l'ambiente più compatibile. -->

     <!-- Windows Vista -->
     <!--<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}" />-->

     <!-- Windows 7 -->
     <!--<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}" />-->

     <!-- Windows 8 -->
     <!--<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}" />-->

     <!-- Windows 8.1 -->
     <!--<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}" />-->

     <!-- Windows 10 -->
     <!--<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />-->

   </application>
 </compatibility>

 <!-- Indica che l'applicazione è sensibile ai valori DPI e non verrà scalata automaticamente da Windows in caso di
      valori DPI maggiori. Le applicazioni Windows Presentation Foundation (WPF) sono automaticamente sensibili ai valori DPI, pertanto non è necessario 
      acconsentire esplicitamente. Con le applicazioni Windows Forms destinate a .NET Framework 4.6 per cui è stato acconsentito esplicitamente a questa impostazione, 
      è anche necessario impostare 'EnableWindowsFormsHighDpiAutoResizing' su 'true' nel relativo file app.config. 
      
      Imposta l'applicazione in modo riconosca i percorsi lunghi. Vedere https://docs.microsoft.com/windows/win32/fileio/maximum-file-path-limitation -->
 <!--
 <application xmlns="urn:schemas-microsoft-com:asm.v3">
   <windowsSettings>
     <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
     <longPathAware xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">true</longPathAware>
   </windowsSettings>
 </application>
 -->

 <!-- Abilita i temi per finestre di dialogo e controlli comuni di Windows (Windows XP e versioni successive) -->
 <!--
 <dependency>
   <dependentAssembly>
     <assemblyIdentity
         type="win32"
         name="Microsoft.Windows.Common-Controls"
         version="6.0.0.0"
         processorArchitecture="*"
         publicKeyToken="6595b64144ccf1df"
         language="*"
       />
   </dependentAssembly>
 </dependency>
 -->

</assembly>

17 Risposte

  • Perchè hai modificato questa parola nel file

    a7sInvoker

    Deve essere

    asInvoker

  •   Ciao Oregon, io ( almeno scientemente  ) non ho cambiato   ,,, non so neppure che cosa sia il file app.manifest.
    Però in effetti, dopo questo post, rileggendo il file, una modifica l'ho fatta e come dici tu ho messo:

                                                                            asInvoker

    <in effetti il pop up non esce più ed il programma in qualche modo funziona…. però, però … carica il form1 e subito dopo carica il form2 senza che nessuno glielo dica;

    nel form 1 c'è un bottone per passare dal form1 al form2, dopo aver aperto la porta seriale per comunicare con arduino, cosa che prima non faceva

  • Il file era stato modificato probabilmente da te involontariamente.

    Sul resto non penso proprio che il programma si comporti diversamente senza motivo.

    Probabilmente è stata fatta, sempre involontariamente, qualche modifica.

    Comunque senza vedere tutto il codice del Form1 non si può dire molto, non siamo mica maghi.

  • Hai ragione … ecco il codice del 

    Form1

    
    ' Funziona con lo sketch "windowApp1_Rev01.ino"
    
    Imports System.ComponentModel
    Imports System.IO.Ports
    
    
    Public Class Form1
        Dim Trafo As Integer
        Public statoLED As String
        Public BL3Eon As String
        Public lngStartTimeng As Long
        'Public 
        Private Sub btnConn_Click(sender As Object, e As EventArgs) Handles btnConn.Click
    
            Timer1.Enabled = True
            Module1.SP.Open()
            ILLED.BackColor = Color.Red
    
        End Sub
    
        Private Sub btnToSopra_Click(sender As Object, e As EventArgs) Handles btnToSopra.Click
    
            Dim openform As New Form2
            openform.Show()
        End Sub
    
        ' Function timeGetTime Lib "winmm.dll" () As Long
    
    
        ' End Function
    
    
    
        Private Sub btnLEDOn_Click(sender As Object, e As EventArgs) Handles btnLEDOn.Click
            My.Computer.Audio.Play("D:\Music\Clack.wav")
            Module1.SP.Write("<4000,1>")
        End Sub
    
        Private Sub btnLEDOff_Click(sender As Object, e As EventArgs) Handles btnLEDOff.Click
            My.Computer.Audio.Play("D:\Music\Clack.wav")
            Module1.SP.Write("<4000,0>")
        End Sub
    
    
        Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
    
            statoLED = Module1.SP.ReadExisting
    
            If statoLED = "1" Then
                ILLED.BackColor = Color.Yellow
            End If
            If statoLED = "0" Then
                ILLED.BackColor = Color.Gray
            End If
    
        End Sub
    
        Private Sub btnToSotto_Click(sender As Object, e As EventArgs) Handles btnToSotto.Click
    
        End Sub
    
    
    End Class
  • In questo codice non c'è nulla che apra la Form2 automaticamente.

    Non mi pare ci sia codice del Form_Load

    Bisognerebbe avere lo zip del progetto e provare di persona

  • Maaaa  …. se facessi lo zip  sareste cosi genttili daa DARCI UN OCCHIO ???

  • Certo, limitatamente al problema che hai indicato

  • Spero di ricordare come si fa un file zip !!!
    E poi come te lo mando ???

  • Lo invii su un sito di sharing e metti qui il link 

  • Spero funzioni e grazioooo

    https://drive.google.com/file/d/1-4DEUq4uwjZImxfHoosk4F1gOmfUgGFf/view?usp=sharing

  • Il file zip l'ho scaricato ma mancano file importanti come 

    Module1.vb

    e i file con estensione .sln e .vbproj

    Devi zippare TUTTO il progetto altrimenti non ne facciamo nulla

    (presumo tutta la cartella NesimoTest)

  • Se apri le proprietà del progetto

    come vedrai, come “Oggetto di avvio” è impostato il Form2. Cambialo con Form1.

    Ero convinto che questo l'avessi controllato tu.

  • Grazie, grazie mille, Oregon. Devo ammettere di essere alquanto ignorante   ... per quanto riguarda VS2022 
    Devo dire che stavo cercando dove si definusce il form di avviadisperatamente, ma non riuscivo a trovarlo ! .....
    Ancora grazie per la tua pazienza
Devi accedere o registrarti per scrivere nel forum
17 risposte