Associer extension et programme VB.net

Comment créer sa propre extension en VB.net Visual Studio 2012.

 

Code du projet :

Imports System.IO

Imports System.IO.Stream

Imports System.Environment

 

Public Class Form1

 

    Private Sub Btn_save_Click(sender As System.Object, e As System.EventArgs) Handles Btn_save.Click

 

        Try

 

            ' SaveFileDialog1(SaveFileDialog1 = New SaveFileDialog())

            SaveFileDialog1.Filter = "fichiers tata (*.tata)|*.tata|Tous les fichiers (*.*)|*.*"

            SaveFileDialog1.FilterIndex = 1

            SaveFileDialog1.RestoreDirectory = True

 

            If SaveFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then

 

                ' Ecriture du fichier. On l'écrase s'il existe déjà

                Using sw As System.IO.StreamWriter = New System.IO.StreamWriter(SaveFileDialog1.FileName, False)

 

 

                    sw.WriteLine(Montexte.Text)

                End Using

End If

        Catch ex As Exception

 

            MessageBox.Show("Erreur lors de la sauvegarde: " + ex.Message)

        End Try

    End Sub

 

    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load

   

 

        Try

            'si le chemin du fichier est passé en argument

            If GetCommandLineArgs.Length = 2 Then

 

                MessageBox.Show("Chargement du fichier: " + GetCommandLineArgs(1))

                Dim fileContents As String

                'lecture du contenu du fichier

 

           

 

 

                Using sr As StreamReader = New StreamReader(GetCommandLineArgs(1))

 

 

                    fileContents = sr.ReadToEnd()

 

                    'on met le contenu du fichier dans la textbox

                    Montexte.Text = fileContents

                End Using

            End If

        Catch ex As Exception

            MessageBox.Show("Erreur lors du chargement: " + ex.Message)

        End Try

 

    End Sub

 

End Class

 

Paramètres du projet

Mode Déboguer

panneau-attention[1]

Important ne pas oublier espace devant %

Mode Publier

Option

 

 

panneau-attention[1]

Important retenir le ProgID pour l’association de fichier dans Installshield ici  :

Afin de continuer il est nécessaire d’avoir Installshield pour ça il faut faire un click droit sur la solution dans explorateur de solution.

Ajouter-Nouveau Projet.

panneau-attention[1]

S’inscrire en suivant le lien et remplir les informations sur le site web.

Une fois terminé il faudra revenir sur l’exploreur de solution et refaire ajout-nouveau projet puis continuer ce qui se trouve ci-dessous.

 

Dans installshield

Explorateur de solution

 

Cliquez sur la flèche

 

Add file=>

 

 

 

 

 

 

Faire votre fichier rtf à votre convenance. (au lieu de install.rtf)

 

 

Ensuite aller dans explorateur de solution :

Remplir les champs comme suit :

 

 

Générer la solution.

Aller dans explorer Windows :

C:\Users\...\Desktop\Projet_extension\Projet_extension_setup\projet_extension_setup\Express\DVD-5\DiskImages\DISK1

Prendre le fichier setup créer par Installshield :

Setup.exe

Après installation dans le Registre il y a :

Ordinateur HKEY_CLASS_ROOT

Ensuite:

Ordinateur HKEY_CLASS_ROOT/PVB_file/shell/Open/command

Puis icône au même endroit :

Puis vous êtes prêt pour de nouvelles aventures avec votre fichier et votre programme

A bientôt sur le forum

Merci d’avoir suivi le tuto.