Seltsamer Fehler nach Installation

  • VB.NET

Es gibt 12 Antworten in diesem Thema. Der letzte Beitrag () ist von Niko Ortner.

    Seltsamer Fehler nach Installation

    Guten Abend,
    hoffe Ihr habt einen Rat für mich. Habe unter Windows 7 ein kleines Programm geschrieben welches dann mit Inno als installierbares Setup verpackt habe. Wenn ich es nun auf einem anderen Windows 7 Rechner installiert habe lässt es sich nicht öffnen. Bekomme dann immer diese Fehlermeldung


    Problemsignatur:
    Problemereignisname: CLR20r3
    Problemsignatur 01: cocktail bot 1.5.exe
    Problemsignatur 02: 1.2.0.0
    Problemsignatur 03: 5280fda2
    Problemsignatur 04: Cocktail Bot 1.5
    Problemsignatur 05: 1.2.0.0
    Problemsignatur 06: 5280fda2
    Problemsignatur 07: c2
    Problemsignatur 08: 8f
    Problemsignatur 09: System.InvalidOperationException
    Betriebsystemversion: 6.1.7601.2.1.0.768.3
    Gebietsschema-ID: 1031
    Zusatzinformation 1: 0a9e
    Zusatzinformation 2: 0a9e372d3b4ad19135b953a78882e789
    Zusatzinformation 3: 0a9e
    Zusatzinformation 4: 0a9e372d3b4ad19135b953a78882e789

    Ich habe echt kein Plan woran das noch liegen könnte... :(
    Hier noch die Sub Main_Load, evtl hab ich ja irgendwo ein Fehler übersehen...

    VB.NET-Quellcode

    1. Private Sub Main_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    2. If My.Computer.FileSystem.FileExists(XmlPfad) = True Then
    3. Cocktails.ReadXml(XmlPfad)
    4. End If
    5. prüfen = True
    6. Apricot_BrandyTextBox1.Text = My.Settings.bar_P1
    7. BacardiTextBox1.Text = My.Settings.bar_P2
    8. Blue_CuracaoTextBox1.Text = My.Settings.bar_P3
    9. CachacaTextBox1.Text = My.Settings.bar_P4
    10. GinTextBox1.Text = My.Settings.bar_P5
    11. MalibuTextBox1.Text = My.Settings.bar_P6
    12. OrangenlikörTextBox1.Text = My.Settings.bar_P7
    13. Rum_weißTextBox1.Text = My.Settings.bar_P8
    14. TequilaTextBox1.Text = My.Settings.bar_P9
    15. WodkaTextBox1.Text = My.Settings.bar_P10
    16. AnanassaftTextBox1.Text = My.Settings.bar_P11
    17. GrenadineTextBox1.Text = My.Settings.bar_P12
    18. MaracujasaftTextBox1.Text = My.Settings.bar_P13
    19. OrangensaftTextBox1.Text = My.Settings.bar_P14
    20. ZitronensaftTextBox1.Text = My.Settings.bar_P15
    21. SahneTextBox1.Text = My.Settings.bar_P16
    22. ProgressBar1.Maximum = My.Settings.Prozess1
    23. ProgressBar2.Maximum = My.Settings.Prozess2
    24. ProgressBar3.Maximum = My.Settings.Prozess3
    25. ProgressBar4.Maximum = My.Settings.Prozess4
    26. ProgressBar5.Maximum = My.Settings.Prozess5
    27. ProgressBar6.Maximum = My.Settings.Prozess6
    28. ProgressBar7.Maximum = My.Settings.Prozess7
    29. ProgressBar8.Maximum = My.Settings.Prozess8
    30. ProgressBar9.Maximum = My.Settings.Prozess9
    31. ProgressBar10.Maximum = My.Settings.Prozess10
    32. ProgressBar11.Maximum = My.Settings.Prozess11
    33. ProgressBar12.Maximum = My.Settings.Prozess12
    34. ProgressBar13.Maximum = My.Settings.Prozess13
    35. ProgressBar14.Maximum = My.Settings.Prozess14
    36. ProgressBar15.Maximum = My.Settings.Prozess15
    37. ProgressBar16.Maximum = My.Settings.Prozess16
    38. ProgressBar1.Value = My.Settings.bar_P1
    39. ProgressBar2.Value = My.Settings.bar_P2
    40. ProgressBar3.Value = My.Settings.bar_P3
    41. ProgressBar4.Value = My.Settings.bar_P4
    42. ProgressBar5.Value = My.Settings.bar_P5
    43. ProgressBar6.Value = My.Settings.bar_P6
    44. ProgressBar7.Value = My.Settings.bar_P7
    45. ProgressBar8.Value = My.Settings.bar_P8
    46. ProgressBar9.Value = My.Settings.bar_P9
    47. ProgressBar10.Value = My.Settings.bar_P10
    48. ProgressBar11.Value = My.Settings.bar_P11
    49. ProgressBar12.Value = My.Settings.bar_P12
    50. ProgressBar13.Value = My.Settings.bar_P13
    51. ProgressBar14.Value = My.Settings.bar_P14
    52. ProgressBar15.Value = My.Settings.bar_P15
    53. ProgressBar16.Value = My.Settings.bar_P16
    54. cls_Bar.Bestand_prüfen()
    55. Zähler = My.Settings.Zähler
    56. tbZähler.TextAlign = HorizontalAlignment.Center
    57. tbZähler.Text = Zähler
    58. cls_ausgabe.AusgabeText()
    59. Passwort = My.Settings.Passwort_an_aus
    60. If Passwort = True Then
    61. RadioButton1.Checked = True
    62. Else
    63. RadioButton2.Checked = True
    64. End If
    65. If IO.File.Exists(My.Settings.BackImage) Then
    66. Me.TabPage1.BackgroundImage = System.Drawing.Image.FromFile(My.Settings.BackImage)
    67. Me.TabPage2.BackgroundImage = System.Drawing.Image.FromFile(My.Settings.BackImage)
    68. Me.TabPage3.BackgroundImage = System.Drawing.Image.FromFile(My.Settings.BackImage)
    69. Me.TabPage4.BackgroundImage = System.Drawing.Image.FromFile(My.Settings.BackImage)
    70. Me.TabPage5.BackgroundImage = System.Drawing.Image.FromFile(My.Settings.BackImage)
    71. Me.TabPage6.BackgroundImage = System.Drawing.Image.FromFile(My.Settings.BackImage)
    72. Me.TabPage7.BackgroundImage = System.Drawing.Image.FromFile(My.Settings.BackImage)
    73. Else
    74. Me.TabPage1.BackColor = My.Settings.Backcolor
    75. Me.TabPage2.BackColor = My.Settings.Backcolor
    76. Me.TabPage3.BackColor = My.Settings.Backcolor
    77. Me.TabPage4.BackColor = My.Settings.Backcolor
    78. Me.TabPage5.BackColor = My.Settings.Backcolor
    79. Me.TabPage6.BackColor = My.Settings.Backcolor
    80. Me.TabPage7.BackColor = My.Settings.Backcolor
    81. End If
    82. AlleButtonsColor()
    83. ButtonschriftFarbe()
    84. Labelfarbe()
    85. TabControl1.TabPages.Remove(TabPage3)
    86. TabControl1.TabPages.Remove(TabPage4)
    87. TabControl1.TabPages.Remove(TabPage5)
    88. TabControl1.TabPages.Remove(TabPage6)
    89. TabControl1.TabPages.Remove(TabPage7)
    90. Panel2.BackgroundImage = My.Resources.Nicht_Verbunden
    91. Port_suchen()
    92. btnVerbinden.Enabled = True
    93. btnTrennen.Enabled = False
    94. btnPortsuchen.Enabled = True
    95. If Status = True Then
    96. Verbinden()
    97. End If
    98. End Sub
    Richtige Framework-Version installiert?
    Dlls alle mitgeliefert (wenn vorhanden)?
    Werden Ordner erstellt, für die Du keine Zugriffsrechte hast?
    Werden Dateien erstellt, deren Ordner nicht vorhanden sind bzw. für die Du keine Zugriffsrechte hast?
    Braucht's das Setup? -> Hast Du's mal versucht, ohne Setup zu starten?

    Wenn das obrige nichts bringt, probier mal das:
    Gehe in die Projekteinstellungen, dort auf den Tab "Anwendung" und klicke auf "Anwendungsereignisse anzeigen"
    Dort schreibst Du in die Klasse das:

    VB.NET-Quellcode

    1. Private Sub MyApplication_UnhandledException(sender As Object, e As Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs) Handles Me.UnhandledException
    2. Dim SB As New System.Text.StringBuilder
    3. Dim CurrentException = e.Exception
    4. Do
    5. SB.AppendLine(CurrentException.GetType.FullName)
    6. SB.AppendLine(CurrentException.Message)
    7. SB.AppendLine(CurrentException.StackTrace)
    8. SB.AppendLine()
    9. CurrentException = CurrentException.InnerException
    10. Loop Until CurrentException Is Nothing
    11. System.IO.File.WriteAllText(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "Foo.txt"), SB.ToString, System.Text.Encoding.Default)
    12. End Sub

    Das speichert die ausgelöste Exception mitsamt InnerExceptions in einer Textdatei auf dem Desktop.
    Dann kann man's analysieren.
    "Luckily luh... luckily it wasn't poi-"
    -- Brady in Wonderland, 23. Februar 2015, 1:56
    Desktop Pinner | ApplicationSettings | OnUtils

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Niko Ortner“ ()

    Kann es sein, dass Du die ProgressBars in einer falschen Reihenfolge (nicht 1, 2, 3, sondern Min, Max, Value) initialisierst?
    Mach testweise in die Form-Load ein Try-Catch und gib bei Catch alles mögliche aus.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Guten Morgen,
    @ Nico Ortner: habe das so gemacht wie du gesagt hast und raus kam das hier. Anscheinend fehlt da die dll von dem PowerPack, wo finde ich diese und wo muss die hin?


    Fehler beim Erstellen des Formulars. Weitere Informationen finden Sie in Exception.InnerException. Fehler: Die Datei oder Assembly "Microsoft.VisualBasic.PowerPacks.Vs, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden..
    bei Coktail_Butler.My.MyProject.MyForms.Create__Instance__[T](T Instance) in 17d14f5c-a337-4978-8281-53493378c1071.vb:Zeile 197.
    bei Coktail_Butler.My.MyApplication.OnCreateMainForm() in C:\Users\Chris\Documents\Visual Studio 2012\Projects\Coktail Butler\Coktail Butler\My Project\Application.Designer.vb:Zeile 35.
    bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
    bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()

    Die Datei oder Assembly "Microsoft.VisualBasic.PowerPacks.Vs, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden.
    bei Coktail_Butler.Main.InitializeComponent()
    Gib dies mal bei Frau Google ein:

    Der_Chris schrieb:

    Microsoft.VisualBasic.PowerPacks.Vs
    Gugst Du hier.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Ok, hab ich auf dem Rechner installiert aber es funktionierte immer noch nicht, habe dann auf meinem Rechner die "Microsoft.VisualBasic.PowerPacks.Vs.dll" gesucht und einfach in das installations Verzeichnis kopiert. Jetzt geht es jedoch sehen meine ProgessBar´s nicht mehr so gut aus wie sie sollten!? Die Dinger sind jetzt nur noch Blau, würde sagen Windows 3.1 Style oder so!
    Aber trotzdem vielen lieben Dank für eure Hilfe.

    Mit freundlichen Grüßen aus Lippstadt
    Der_Chris

    Niko Ortner schrieb:

    Richtige Framework-Version installiert?
    Dlls alle mitgeliefert (wenn vorhanden)?
    Werden Ordner erstellt, für die Du keine Zugriffsrechte hast?
    Werden Dateien erstellt, deren Ordner nicht vorhanden sind bzw. für die Du keine Zugriffsrechte hast?
    Braucht's das Setup? -> Hast Du's mal versucht, ohne Setup zu starten?

    Wenn das obrige nichts bringt, probier mal das:
    Gehe in die Projekteinstellungen, dort auf den Tab "Anwendung" und klicke auf "Anwendungsereignisse anzeigen"
    Dort schreibst Du in die Klasse das:

    VB.NET-Quellcode

    1. Private Sub MyApplication_UnhandledException(sender As Object, e As Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs) Handles Me.UnhandledException
    2. Dim SB As New System.Text.StringBuilder
    3. Dim CurrentException = e.Exception
    4. Do
    5. SB.AppendLine(CurrentException.GetType.FullName)
    6. SB.AppendLine(CurrentException.Message)
    7. SB.AppendLine(CurrentException.StackTrace)
    8. SB.AppendLine()
    9. CurrentException = CurrentException.InnerException
    10. Loop Until CurrentException Is Nothing
    11. System.IO.File.WriteAllText(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "Foo.txt"), SB.ToString, System.Text.Encoding.Default)
    12. End Sub

    Das speichert die ausgelöste Exception mitsamt InnerExceptions in einer Textdatei auf dem Desktop.
    Dann kann man's analysieren.


    hi danke für den tollen code, nur ich verstehe nicht was dann kommt, also was in der Text Datei drin steht:


    System.InvalidOperationException
    Fehler beim Erstellen des Formulars. Weitere Informationen finden Sie in Exception.InnerException. Fehler: Klasse nicht registriert (Ausnahme von HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
    bei OnlineRadio.My.MyProject.MyForms.Create__Instance__[T](T Instance)
    bei OnlineRadio.My.MyProject.MyForms.get_frmRadio()
    bei OnlineRadio.My.MyApplication.OnCreateMainForm()
    bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
    bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()

    System.Runtime.InteropServices.COMException
    Klasse nicht registriert (Ausnahme von HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))
    bei System.Windows.Forms.UnsafeNativeMethods.CoCreateInstance(Guid& clsid, Object punkOuter, Int32 context, Guid& iid)
    bei System.Windows.Forms.AxHost.CreateWithLicense(String license, Guid clsid)
    bei System.Windows.Forms.AxHost.CreateInstanceCore(Guid clsid)
    bei System.Windows.Forms.AxHost.CreateInstance()
    bei System.Windows.Forms.AxHost.GetOcxCreate()
    bei System.Windows.Forms.AxHost.TransitionUpTo(Int32 state)
    bei System.Windows.Forms.AxHost.CreateHandle()
    bei System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
    bei System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
    bei System.Windows.Forms.AxHost.EndInit()
    bei OnlineRadio.frmRadio.InitializeComponent()
    bei OnlineRadio.frmRadio..ctor()

    Auch wenn ich ein Setup von der VB aus mache, kann die komponenten nicht Installiert werden, Hab dann die PowerPack.vs usw. manuall installieren müssen.
    Ich verstehe nicht warum ich dann überhaupt ein setup mache, wenn das nicht funktioniert, dann dies dann manuell installieren muss

    Kann mir einer dabei helfen, wie ich am besten ein setup erstellen kann ohne ich dann manuel etwas installieren muss?

    Danke im Vorraus
    Jetzt siehst Du, wo der Fehler genau auftritt.
    COMException -> Irgendwas mit COM.
    Klasse nicht registriert -> Irgend eine Klasse ist nicht registriert.
    frmRadio -> scheint eine Form zu sein.
    frmRadio.InitializeComponent -> Irgendwas, was im Designer eingestellt wurde.
    AxHost.EndInit -> Ich nehme an, AxHost kommt nicht von Dir. Also ist das Deine Anlaufstelle.
    Was macht der AxHost? Mit welchen COM-Klassen arbeitet der? Warum ist die Klasse nicht registriert?
    "Luckily luh... luckily it wasn't poi-"
    -- Brady in Wonderland, 23. Februar 2015, 1:56
    Desktop Pinner | ApplicationSettings | OnUtils