none
Dysfonctionnement d'une application générée et déployée sous Vista RRS feed

  • Question

  • J'utilise une petite application qui enregistre le microphone puis permet la lecture :

    Private

     

    Sub Record_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Record.Click

     

    ' record from microphone

    ret = mciSendString(

    "open new Type waveaudio Alias recsound", vbNullString, 0, 0)

    ret = mciSendString(

    "record recsound", vbNullString, 0, 0)

     

    End Sub

     

    Private Sub Arret_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Arret.Click

    ret = mciSendString(

    "save recsound c:\SonTempo.wav", vbNullString, 0, 0)

    ret = mciSendString(

    "close recsound", vbNullString, 0, 0)

     

    End Sub

     

    Private Sub Lecture_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Lecture.Click

     

    My.Computer.Audio.Play("c:\SonTempo.wav", AudioPlayMode.Background)

     

    End Sub

    En mode "déboggage" fonctionnement correct  un fichier "SonTempo.wav" a été crée sous C:\
    fichier visible dans l'explorateur avec l'onglet "Ficiers de compatibilité" ( pourquoi ? )

    En lancant l'application aprés génération a partir du dossier  E:\....\Bin\Release\Programme.exe
    l'enregistrement ( record puis arret ) se passe normalement mais la tentative de lecture génére
    l'erreur suivante :



    Consultez la fin de ce message pour plus de détails sur l'appel du débogage
    juste-à-temps (JIT) à la place de cette boîte de dialogue.

    ************** Texte de l'exception **************
    System.IO.FileNotFoundException: Assurez-vous qu'un fichier audio existe à l'emplacement spécifié.
    Nom du fichier : 'c:\SonTempo.wav'
       à System.Media.SoundPlayer.ValidateSoundFile(String fileName)
       à System.Media.SoundPlayer.LoadAndPlay(Int32 flags)
       à System.Media.SoundPlayer.Play()
       à Microsoft.VisualBasic.Devices.Audio.Play(SoundPlayer sound, AudioPlayMode mode)
       à Microsoft.VisualBasic.Devices.Audio.Play(String location, AudioPlayMode playMode)
       à VBTest2008Express.Form1.Lecture_Click(Object sender, EventArgs e) dans E:\Programmes Philippe\VBTest2008Express\VBTest2008Express\Form1.vb:ligne 272
       à System.Windows.Forms.Control.OnClick(EventArgs e)
       à System.Windows.Forms.Button.OnClick(EventArgs e)
       à System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       à System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       à System.Windows.Forms.Control.WndProc(Message& m)
       à System.Windows.Forms.ButtonBase.WndProc(Message& m)
       à System.Windows.Forms.Button.WndProc(Message& m)
       à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


    ************** Assemblys chargés **************
    mscorlib
        Version de l'assembly : 2.0.0.0
        Version Win32 : 2.0.50727.4927 (NetFXspW7.050727-4900)
        CodeBase : file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    ----------------------------------------
    VBTest2008Express
        Version de l'assembly : 1.0.0.0
        Version Win32 : 1.0.0.0
        CodeBase : file:///E:/Programmes%20Philippe/VBTest2008Express/VBTest2008Express/bin/Release/VBTest2008Express.exe
    ----------------------------------------
    Microsoft.VisualBasic
        Version de l'assembly : 8.0.0.0
        Version Win32 : 8.0.50727.4918 (NetFXspW7.050727-4900)
        CodeBase : file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
    ----------------------------------------
    System
        Version de l'assembly : 2.0.0.0
        Version Win32 : 2.0.50727.4918 (NetFXspW7.050727-4900)
        CodeBase : file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Windows.Forms
        Version de l'assembly : 2.0.0.0
        Version Win32 : 2.0.50727.4918 (NetFXspW7.050727-4900)
        CodeBase : file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System.Drawing
        Version de l'assembly : 2.0.0.0
        Version Win32 : 2.0.50727.4918 (NetFXspW7.050727-4900)
        CodeBase : file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System.Runtime.Remoting
        Version de l'assembly : 2.0.0.0
        Version Win32 : 2.0.50727.4918 (NetFXspW7.050727-4900)
        CodeBase : file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
    ----------------------------------------
    System.resources
        Version de l'assembly : 2.0.0.0
        Version Win32 : 2.0.50727.4918 (NetFXspW7.050727-4900)
        CodeBase : file:///C:/Windows/assembly/GAC_MSIL/System.resources/2.0.0.0_fr_b77a5c561934e089/System.resources.dll
    ----------------------------------------
    System.Windows.Forms.resources
        Version de l'assembly : 2.0.0.0
        Version Win32 : 2.0.50727.4918 (NetFXspW7.050727-4900)
        CodeBase : file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_fr_b77a5c561934e089/System.Windows.Forms.resources.dll
    ----------------------------------------
    mscorlib.resources
        Version de l'assembly : 2.0.0.0
        Version Win32 : 2.0.50727.4927 (NetFXspW7.050727-4900)
        CodeBase : file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    ----------------------------------------

    ************** Débogage JIT **************
    Pour activer le débogage juste-à-temps (JIT), le fichier de configuration pour cette
    application ou cet ordinateur (machine.config) doit avoir la valeur
    jitDebugging définie dans la section system.windows.forms.
    L'application doit également être compilée avec le débogage
    activé.

    Par exemple :

    <configuration>
        <system.windows.forms jitDebugging="true" />
    </configuration>

    Lorsque le débogage juste-à-temps est activé, les exceptions non gérées
    seront envoyées au débogueur JIT inscrit sur l'ordinateur
    plutôt que d'être gérées par cette boîte de dialogue.

    L'application installée sous XP fonctionne normalement.


    Le comportement de l'application sous Windows 7 est identique a Vista, OK en déboggage
    même erreur en éxecutant le code généré.

    Je remercie d'avance tous ceux qui pourraient m'aider.

    samedi 17 octobre 2009 13:51