<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.infopathdev.com:443/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Français (French)</title><link>https://www.infopathdev.com:443/forums/37.aspx</link><description> </description><dc:language>en</dc:language><generator>CommunityServer 2007 SP3 (Build: 31118.962)</generator><item><title>Re: Probléme avec fichier XSN crée par makecab</title><link>https://www.infopathdev.com:443/forums/thread/21436.aspx</link><pubDate>Wed, 04 Jul 2007 07:37:43 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:21436</guid><dc:creator>skaaal</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/21436.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=37&amp;PostID=21436</wfw:commentRss><description>&lt;p&gt;Je me suis fait une classe pour g&amp;eacute;rer les CAB et les XSN sign&amp;eacute;s. C&amp;#39;est test&amp;eacute; et je l&amp;#39;utilise pour automatiser la g&amp;eacute;neration de fichiers XSN modifi&amp;eacute;s et les resigner. Si &amp;ccedil;a peut t&amp;#39;aider...&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Public Class CABHandler&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private mFileCab As FileInfo&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private mDossier As DirectoryInfo&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39; Esegue l&amp;#39;archiviazione&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub Compresse(ByVal FileIstruzioni As FileInfo)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim psi As New ProcessStartInfo&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pro As Process&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; psi.WorkingDirectory = Path.Combine(My.Application.Info.DirectoryPath, &amp;quot;../cabsdk&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; psi.FileName = &amp;quot;makecab.exe&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; psi.Arguments = &amp;quot;/F &amp;quot;&amp;quot;&amp;quot; &amp;amp; FileIstruzioni.FullName &amp;amp; &amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; psi.WindowStyle = ProcessWindowStyle.Hidden&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pro = Process.Start(psi)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pro.WaitForExit()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39; Estrai il file CAB in una cartella nuovata&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Function Extrait() As Boolean&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim OutDir As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OutDir = Me.ExtraireCAB(Me.ArchiveCAB.FullName)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If OutDir Is Nothing Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return False&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me.mDossier = New DirectoryInfo(OutDir)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return True&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Function&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Function ExtraireCAB(ByVal xsn_file As String) As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim extractDir As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim i As Integer&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim si As New ProcessStartInfo&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim Processo As Process&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i = i + 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extractDir = Path.Combine(My.Computer.FileSystem.SpecialDirectories.Temp, _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String.Format(&amp;quot;VERIFICA{0}&amp;quot;, i))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop Until Not Directory.Exists(extractDir)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Directory.CreateDirectory(extractDir)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; si.WorkingDirectory = Path.Combine(My.Application.Info.DirectoryPath, &amp;quot;..\cabsdk&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; si.Arguments = String.Format(&amp;quot;/Y /E /L &amp;quot;&amp;quot;{0}&amp;quot;&amp;quot; &amp;quot;&amp;quot;{1}&amp;quot;&amp;quot;&amp;quot;, extractDir, xsn_file)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; si.FileName = &amp;quot;extract.exe&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; si.WindowStyle = ProcessWindowStyle.Hidden&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Processo = Process.Start(si)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not Processo.WaitForExit(10000) Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return Nothing&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return extractDir&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Function&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public ReadOnly Property DossierOutput() As DirectoryInfo&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return mDossier&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Property&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Property ArchiveCAB() As FileInfo&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return mFileCab&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set(ByVal value As FileInfo)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mFileCab = value&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Set&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Property&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Sub New(ByVal FileCABoXSN As String)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me.New(New FileInfo(FileCABoXSN))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Sub New(ByVal FileCABoXSN As IO.FileInfo)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim OutputCAB As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Select Case FileCABoXSN.Extension.ToLower&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Case &amp;quot;.xsn&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OutputCAB = Path.Combine(My.Computer.FileSystem.SpecialDirectories.Temp, FileCABoXSN.Name.ToLower.Replace(&amp;quot;.xsn&amp;quot;, &amp;quot;.cab&amp;quot;))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If File.Exists(OutputCAB) Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File.Delete(OutputCAB)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileCABoXSN.CopyTo(OutputCAB)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me.ArchiveCAB = New FileInfo(OutputCAB)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Case &amp;quot;.cab&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me.ArchiveCAB = FileCABoXSN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Case Else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Throw New InvalidOperationException(&amp;quot;Estensione non valida : &amp;quot; &amp;amp; FileCABoXSN.FullName)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Select&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;Firma i moduli se non sono firmati&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Function EstSign&amp;eacute;() As Boolean&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pi As New ProcessStartInfo&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim p As Process&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim firmato As Boolean&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pi.FileName = &amp;quot;chktrust.exe&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pi.WorkingDirectory = Path.Combine(My.Application.Info.DirectoryPath, &amp;quot;..\cabsdk&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pi.Arguments = &amp;quot; -q &amp;quot; &amp;amp; Me.ArchiveCAB.FullName&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pi.WindowStyle = ProcessWindowStyle.Hidden&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p = Process.Start(pi)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p.WaitForExit()&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; firmato = (p.ExitCode = 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p.Close()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return firmato&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Function&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Function CreeXSN(ByVal XSNFinale As FileInfo, ByVal FirmaSubito As Boolean) As Boolean&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;Crea un file TXT che mi servira per creare il file cab&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim CabinetNameTemplate As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim DiskDirectoryTemplate As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim stringaFile As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim FileNameTXT As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim fileDir As IO.FileInfo&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim IstrWriter As TextWriter&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim FileIstruzioni As FileInfo&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me.ArchiveCAB.Delete()&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CabinetNameTemplate = &amp;quot;.Set CabinetNameTemplate=&amp;quot;&amp;quot;&amp;quot; &amp;amp; Me.ArchiveCAB.Name &amp;amp; &amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DiskDirectoryTemplate = &amp;quot;.Set DiskDirectoryTemplate=&amp;quot;&amp;quot;&amp;quot; &amp;amp; Me.ArchiveCAB.DirectoryName &amp;amp; &amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39; Crea un file di testo con le istruzioni per il programma di CAB&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileNameTXT = &amp;quot;FileList.txt&amp;quot;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileIstruzioni = New FileInfo(Path.Combine(My.Computer.FileSystem.SpecialDirectories.Temp, FileNameTXT))&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IstrWriter = FileIstruzioni.CreateText()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IstrWriter.WriteLine(CabinetNameTemplate)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IstrWriter.WriteLine(DiskDirectoryTemplate)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39; Il file deve contenere la lista dei file da archiviare&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For Each fileDir In Me.DossierOutput.GetFiles&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stringaFile = &amp;quot;&amp;quot;&amp;quot;&amp;quot; &amp;amp; fileDir.FullName &amp;amp; &amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IstrWriter.WriteLine(stringaFile)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IstrWriter.Close()&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;Chiamo le funzioni per comprimere e firmare&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me.Compresse(FileIstruzioni)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me.ArchiveCAB.CopyTo(XSNFinale.FullName, True)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If FirmaSubito Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CABHandler.Signe(XSNFinale.FullName)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return True&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Function&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Shared Function Signe(ByVal FileXSNoCAB As String) As Boolean&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim Psi As New ProcessStartInfo&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pro As Process&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Psi.WorkingDirectory = Verificatore.PATH_SIGNTOOL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Psi.FileName = &amp;quot;signtool.exe&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Psi.Arguments = &amp;quot;sign /a &amp;quot; &amp;amp; FileXSNoCAB&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Psi.WindowStyle = ProcessWindowStyle.Hidden&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pro = Process.Start(Psi)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not pro.WaitForExit(10000) Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox(&amp;quot;Impossibile firmare!&amp;quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return False&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return True&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Function&lt;br /&gt;&amp;nbsp; &lt;br /&gt;End Class&lt;br /&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Probléme avec fichier XSN crée par makecab</title><link>https://www.infopathdev.com:443/forums/thread/20184.aspx</link><pubDate>Fri, 25 May 2007 14:36:07 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:20184</guid><dc:creator>Coita Thierry</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/20184.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=37&amp;PostID=20184</wfw:commentRss><description>&lt;p&gt;le sous forum bugs &amp;eacute;tais peut-&amp;ecirc;tre pas appropri&amp;eacute; car jusqu&amp;#39;a preuve du contraire ca n&amp;#39;en est pas un car c&amp;#39;est toi qui ne fait pas correctement le cab ou le zip et pas Infopath&lt;/p&gt;&lt;p&gt;Essaye plutot dans General avec un&amp;nbsp;sujet du genre: &amp;quot;How to manually produce a xsn&amp;quot;.&lt;/p&gt;&lt;p&gt;++&lt;/p&gt;&lt;p&gt;&amp;nbsp;Thierry&lt;/p&gt;</description></item><item><title>Re: Probléme avec fichier XSN crée par makecab</title><link>https://www.infopathdev.com:443/forums/thread/20176.aspx</link><pubDate>Fri, 25 May 2007 13:26:28 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:20176</guid><dc:creator>abdelghafour</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/20176.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=37&amp;PostID=20176</wfw:commentRss><description>&lt;p&gt;renommer les fichiers tout simplement ne marche pas.&lt;/p&gt;&lt;p&gt;le format zip et cab sont differents de part leurs logiques de compressions. un programme de zip qu&amp;#39;on lance avec la ligne de commande avec des parametres de compressions permettant de specifier le format cab comme resultat pourrait marcher. &lt;/p&gt;&lt;p&gt;j&amp;#39;ai deja poste le probleme dans &amp;quot;workarounds/errors/bugs&amp;quot; mais sans resultat.&lt;/p&gt;</description></item><item><title>Re: Probléme avec fichier XSN crée par makecab</title><link>https://www.infopathdev.com:443/forums/thread/20171.aspx</link><pubDate>Fri, 25 May 2007 12:34:35 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:20171</guid><dc:creator>Coita Thierry</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/20171.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=37&amp;PostID=20171</wfw:commentRss><description>&lt;p&gt;Oui ca d&amp;#39;accord mais tu peux acheter ou trouver gratuitement&amp;nbsp;des classes qui te font du ZIP&amp;nbsp;(genre Icsharp mais c&amp;#39;est pour C#... ).&lt;/p&gt;&lt;p&gt;Avant de te casser la n&amp;eacute;nette avec celui de windows fait d&amp;eacute;j&amp;agrave; un test prend tes fichiers zip-les avec&amp;nbsp;et renome-le en xsm&amp;nbsp;puis si tu peux l&amp;#39;ouvrir c&amp;#39;est que tu te retrouve sur le bon chemin... Non je ne sais pas quelle est le programme que microsoft utilise pour ces ZIP.&lt;/p&gt;&lt;p&gt;&amp;nbsp;A tout hasard essaye de poster ton probl&amp;egrave;me dans la section anglaise de ce forum quelqu&amp;#39;un aura peut-&amp;ecirc;tre eu le m&amp;ecirc;me probl&amp;egrave;me que toi.&lt;/p&gt;&lt;p&gt;&amp;nbsp;++&lt;/p&gt;&lt;p&gt;Thierry&lt;/p&gt;</description></item><item><title>Re: Probléme avec fichier XSN crée par makecab</title><link>https://www.infopathdev.com:443/forums/thread/20167.aspx</link><pubDate>Fri, 25 May 2007 09:47:45 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:20167</guid><dc:creator>abdelghafour</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/20167.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=37&amp;PostID=20167</wfw:commentRss><description>&lt;p&gt;Je n&amp;#39;ai pas essay&amp;eacute;. car comme j&amp;#39;ai dit, c&amp;#39;est pour le compte d&amp;#39;un client. je dois me restreindre aux standards microsoft et plus exactement&amp;nbsp;&amp;agrave; la configuration dans ma signature.&lt;/p&gt;&lt;p&gt;J&amp;#39;arrive a creer des XSN mais ils ne sont pas exploitables directement. il faut les ouvrir d&amp;#39;abord avec infopath et les sauvgarder sans rien changer. &lt;/p&gt;&lt;p&gt;du coup, XP cr&amp;eacute;e des fichiers ZIP. ne saurais tu pas par le biais de quel programme?&lt;/p&gt;&lt;p&gt;@+&lt;/p&gt;</description></item><item><title>Re: Probléme avec fichier XSN crée par makecab</title><link>https://www.infopathdev.com:443/forums/thread/20165.aspx</link><pubDate>Fri, 25 May 2007 07:16:49 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:20165</guid><dc:creator>Coita Thierry</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/20165.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=37&amp;PostID=20165</wfw:commentRss><description>&lt;p&gt;T&amp;#39;as essay&amp;eacute; de cr&amp;eacute;er ton xsn avec un programme qui g&amp;eacute;n&amp;eacute;re des&amp;nbsp;ZIP au lieu de makecab?&lt;/p&gt;&lt;p&gt;Moi j&amp;#39;avais essay&amp;eacute; a l&amp;#39;&amp;eacute;poque et j&amp;#39;y &amp;eacute;tais arriv&amp;eacute; mais je me souviens plus quelle programme j&amp;#39;avais utiliser car je me souviens que ca ne marchait qu&amp;#39;avec certain et pas d&amp;#39;autre (Winzip).&lt;/p&gt;&lt;p&gt;&amp;nbsp;++&lt;/p&gt;&lt;p&gt;&amp;nbsp;Thierry&lt;/p&gt;</description></item><item><title>Re: Probléme avec fichier XSN crée par makecab</title><link>https://www.infopathdev.com:443/forums/thread/20164.aspx</link><pubDate>Fri, 25 May 2007 07:09:09 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:20164</guid><dc:creator>abdelghafour</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/20164.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=37&amp;PostID=20164</wfw:commentRss><description>&lt;p&gt;Oui, je sais qu&amp;#39;il existe un tel menu, d&amp;#39;ailleurs quand je dis &amp;quot;le fichier cr&amp;eacute;e par le deigner&amp;nbsp;infopath&amp;quot; c&amp;#39;est justement de ce fichier&amp;nbsp;que je parle.&lt;/p&gt;&lt;p&gt;Ce que j&amp;#39;essaie de faire -pour le compte d&amp;#39;un client qui peut a tout moment changer le code dans Visual Studio&amp;nbsp;- est simplement d&amp;#39;automatiser le reste.&lt;/p&gt;&lt;p&gt;a partir &lt;u&gt;des fichiers de Visual Studio desempaquet&amp;eacute;s&lt;/u&gt; (manifest, template, schema ...)&amp;nbsp;&amp;nbsp;cr&amp;eacute;er un &lt;u&gt;MSI&lt;/u&gt; de deploiment&amp;nbsp;par simple &lt;u&gt;batch&lt;/u&gt;.&lt;/p&gt;&lt;p&gt;le fichier batch lui meme est gen&amp;eacute;r&amp;eacute; &lt;u&gt;automatiquement&lt;/u&gt; (specifique &amp;aacute; chaque projet=application visual studio).&lt;/p&gt;&lt;p&gt;Mon probleme n&amp;#39;est pas au niveau conceptuel mais plutot un bug de realisation, car comme cit&amp;eacute; precedement, les fichiers &lt;u&gt;XSN&lt;/u&gt; cr&amp;eacute;es par mon &lt;u&gt;batch&lt;/u&gt; et ceux cr&amp;eacute;es par le &amp;quot;&lt;u&gt;designer Infopath&lt;/u&gt;&amp;quot; ont le &lt;u&gt;meme contenu&lt;/u&gt; apres desempaquetage mais n&amp;#39;ont &lt;u&gt;pas la meme taille.&lt;/u&gt; et la creation des MSI ne marche pas avec mes fichiers d&amp;#39;ou le soupcon que c&amp;#39;est la &lt;u&gt;syntaxe de creation avec MakeCab&lt;/u&gt; qui n&amp;#39;est pas correcte.&lt;/p&gt;&lt;p&gt;l&amp;#39;entete du&amp;nbsp;fichier DDF est dans mon premier post.&lt;/p&gt;&lt;p&gt;j&amp;#39;espere que c&amp;#39;est clair mainenant.&lt;/p&gt;&lt;p&gt;merci&lt;/p&gt;&lt;p&gt;@+&lt;/p&gt;</description></item><item><title>Re: Probléme avec fichier XSN crée par makecab</title><link>https://www.infopathdev.com:443/forums/thread/20163.aspx</link><pubDate>Fri, 25 May 2007 06:20:48 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:20163</guid><dc:creator>Coita Thierry</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/20163.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=37&amp;PostID=20163</wfw:commentRss><description>&lt;p&gt;&amp;quot;je les empaquete avec makecab dans un fichier XSN.&amp;quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Euh tu sais qu&amp;#39;il existe un menu pour publier ton formulaire dans Infopath? Fichier-&amp;gt;publier&lt;/p&gt;&lt;p&gt;&amp;nbsp;La tu lui donne un nom et tu l&amp;#39;enregistre.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Tu ouvre un nouveau projet dans VS 2003 tu choisis autre type de projets-&amp;gt;configuration et d&amp;eacute;ploiement-&amp;gt;Projet d&amp;#39;installation.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Tu glisse ton formulaire infopath dans le projet tu d&amp;eacute;fini tes quelques option et et tu fait projet-&amp;gt;g&amp;eacute;n&amp;eacute;r&amp;eacute;r et le tour est jou&amp;eacute;.&lt;/p&gt;&lt;p&gt;++&lt;/p&gt;&lt;p&gt;Thierry&lt;/p&gt;</description></item><item><title>Re: Probléme avec fichier XSN crée par makecab</title><link>https://www.infopathdev.com:443/forums/thread/20143.aspx</link><pubDate>Thu, 24 May 2007 15:17:59 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:20143</guid><dc:creator>abdelghafour</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/20143.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=37&amp;PostID=20143</wfw:commentRss><description>&lt;p&gt;Bonjour,&lt;/p&gt;&lt;p&gt;Merci pour la reponse&lt;/p&gt;&lt;p&gt;j&amp;#39;ai ecrit plus haut :&lt;/p&gt;&lt;p&gt;&amp;quot;J&amp;#39;ai un pepin avec les fichiers XSN cr&amp;eacute;es avec makecab. je n&amp;#39;arrive simplement pas en cr&amp;eacute;er des msi avec regform.&amp;quot;&lt;/p&gt;&lt;p&gt;Si ce n&amp;#39;est pas assez clair je reformule:&lt;/p&gt;&lt;p&gt;J&amp;#39;ai les fichiers crees par Visual Studio ..&lt;/p&gt;&lt;p&gt;je les empaquete avec makecab dans un fichier XSN.&lt;/p&gt;&lt;p&gt;de fichier XSN, je veux creer MSI avec RegForm.&lt;/p&gt;&lt;p&gt;Mon probleme est le suivant : Le fichier cr&amp;eacute;e par MakeCab &amp;lt;&amp;gt; fichier cr&amp;eacute;e par le designer Infopath, Contenu du fichier cr&amp;eacute;e par MakeCab=Contenu du fichier cr&amp;eacute;e par le designer Infopath.&lt;/p&gt;&lt;p&gt;Merci&lt;/p&gt;</description></item><item><title>Re: Probléme avec fichier XSN crée par makecab</title><link>https://www.infopathdev.com:443/forums/thread/20115.aspx</link><pubDate>Wed, 23 May 2007 13:25:55 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:20115</guid><dc:creator>Coita Thierry</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/20115.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=37&amp;PostID=20115</wfw:commentRss><description>&lt;p&gt;Salut,&lt;/p&gt;&lt;p&gt;&amp;nbsp;Pourquoi tu ne fait pas un MSI vu que tu as Visual Studio? &lt;/p&gt;&lt;p&gt;&amp;nbsp;C&amp;#39;est trois plus simple pour toi et celui qui veux l&amp;#39;install&amp;eacute;&lt;/p&gt;&lt;p&gt;&amp;nbsp;MSI = projet de d&amp;eacute;ploiement.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Tu glisse ton xsn dedans tu donne un r&amp;eacute;pertoire par d&amp;eacute;faut qui peut biensur &amp;ecirc;tre chang&amp;eacute; durant l&amp;#39;installation et&amp;nbsp;tu peux mettre d&amp;#39;autre chose..&lt;/p&gt;&lt;p&gt;&amp;nbsp;++&lt;br /&gt;&lt;br /&gt;Thierry&lt;/p&gt;</description></item><item><title>Probléme avec fichier XSN crée par makecab</title><link>https://www.infopathdev.com:443/forums/thread/20109.aspx</link><pubDate>Tue, 22 May 2007 22:45:42 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:20109</guid><dc:creator>abdelghafour</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/20109.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=37&amp;PostID=20109</wfw:commentRss><description>&lt;div class="ForumPostContentText" id="ctl00_ctl01_bcr_ctl00___PostRepeater_ctl01_PostViewWrapper"&gt;&lt;p&gt;Salut tout le monde,&lt;/p&gt;&lt;p&gt;J&amp;#39;ai un pepin avec les fichiers XSN cr&amp;eacute;es avec makecab. je n&amp;#39;arrive simplement pas en cr&amp;eacute;er des msi avec regform.&lt;/p&gt;&lt;p&gt;le scenario est le suivant:&lt;/p&gt;&lt;p&gt;Je cr&amp;eacute;e avec visual studio 2003 une application infopath. &lt;/p&gt;&lt;p&gt;avec un batch, je cr&amp;eacute;e avec makecab un fichier&amp;nbsp;xsn que j&amp;#39;essaie d&amp;#39;utiliser avec regform pour cr&amp;eacute;er un fichier msi et c&amp;#39;est la que ca c&amp;acirc;le.&lt;/p&gt;&lt;p&gt;Remarque, le fichier est de 205 kO .. quand je l&amp;#39;ouvre en mode &amp;quot;design&amp;quot; et je le sauvgarde, il est d&amp;#39;une taille de 208 kO. ce dernier&amp;nbsp;est utilsable par regform.&lt;/p&gt;&lt;p&gt;la&amp;nbsp;comparaison du contenu des deux fichiers ne revele pas d&amp;#39;anomalies. mieux encore, desempaqueter les fichiers du xsn qui marche, et les empaqueter &amp;aacute; nouveau avec makecab donne un xsn qui ne marche pas.&lt;/p&gt;&lt;p&gt;je doute que c&amp;#39;est a cause de la compression avec makecab, j&amp;#39;utilise un fichier de directives, ddf avec la syntaxe suivante:&lt;/p&gt;&lt;p&gt;.OPTION EXPLICIT &lt;/p&gt;&lt;p&gt;.Set CabinetNameTemplate=myfile.xsn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;p&gt;.Set CompressionType=MSZIP&lt;/p&gt;&lt;p&gt;.Set UniqueFiles=Off&lt;/p&gt;&lt;p&gt;.Set Cabinet=On&lt;/p&gt;&lt;p&gt;.Set Compress=on &lt;/p&gt;&lt;p&gt;.Set DiskDirectory1=mydirectory&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;auriez vous une id&amp;eacute;e? un conseil? merci&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;j&amp;#39;utilise Visual studio 2003, Framework 1.1 et infopath 2003 sp1&lt;/p&gt;&lt;/div&gt;</description></item></channel></rss>