You are not logged in.

rs90

User

  • "rs90" started this thread

Posts: 2,277

Thanks: 48 / 29

  • Send private message

1

Monday, December 22nd 2008, 9:45pm

Inf-Addon Maker Labor / Aktuell: Test der Version 1.1.0.x

Hier kann jeder der möchte die neueste Version schonmal testen und gleichzeitig ist dadurch sichergestellt das in der Final Version hoffentlich keine Fehler mehr drin sind, bekanntlich sehen ja mehrere mehr als einer :)

Natürlich dürfen hier auch Ideen und Verbesserungsvorschläge gepostet werden, so wird der Supportthread nicht so voll und sehr nützliche Tipps gehen nicht verloren da ich den Supportthread so kurz wie möglich halten möchte.

Also ihr seit herzlich eingeladen mit zu testen und Vorschläge zu posten *DECLARE*


Neueste Version:
Inf-Addon Maker 1.1.0.x Pre-Release.7z

Quoted

Version 1.1.0.12
• Sprachdateien liegen im xml-Format vor
• Die Settingsdatei ist im xml-Format
• Pluginmanager zum (de-)installieren von Sprachdateien und Themes (später auch echte Erweiterungen) hinzugefügt
• Die angezeigten Texte der DirID's wurden in die Sprachdateien ausgelagert und können so in jede Sprache übersetzt werden
• Die Namen der Verknüpfungsvorlagen können nun auch in jede Sprache übersetzt werden
• Fehler in der Inf-Datei behoben
• Ausnahme behoben, die auftreten konnte, wenn man ein Projekt aus einer ini-Datei laden wollte
• Projekte können nur noch im xml-Format gespeichert werden, alte Projekte im ini-Format können aber weiterhin geladen werden
• Hinzugefügte Verknüpfungen können nachträglich bearbeitet werden
• (Updater) Anzeige von Downloadgeschwindigkeit und welche Datei gerade heruntergeladen wird
• (Updater) Updatevorgang kann nun abgebrochen werden
• (Updater) Bug beim verwalten mehrerer Sprachen behoben
• (Updater) Sofern für den Updater eine Sprachdatei für die Sprache von Inf-Addon Maker vorhanden ist, so wird diese automatisch geladen

rs90

User

  • "rs90" started this thread

Posts: 2,277

Thanks: 48 / 29

  • Send private message

2

Monday, December 22nd 2008, 10:08pm

Ich habe nun doch mal schnell den Vorschlag von Niljuha eingebaut. Man kann nun wählen ob die Regdateien mit Reg2Inf oder mit der Internen Klasse umgewandelt werden.
Bei Niljuha soll das Programm wohl bei manchen Regdateien abstürzen wenn man sie mit der internen Klasse umwandelt, ich kann diesen Fehler aber nicht reproduzieren.

Ich möchte hier auch nochmal betonen das die Interne Klasse nicht von mir erstellt wurde sondern von AspirinJunkie, dem ich an dieser Stelle nochmals sehr danke *GOOD2*

Niljuha

der Senf dazu gebende

Posts: 408

Date of registration: Sep 23rd 2008

Thanks: 0 / 6

  • Send private message

3

Monday, December 22nd 2008, 10:16pm

Danke das du meinen Vorschlag umgesetzt hast werde ich mir gleich mal ansehen :). Ich habe die neue Version eben mal getestet und ich finde die Inf Datei sieht jetzt wirklich viel schöner aus. Der neue Abschnitt [Strings] gefällt mir auch gut eventuell könnte man ihn aber noch ein bisschen erweitern. Kelsenellenelvian hat dies in seinem Notepad++ replacement ziemlich geschickt gemacht finde ich. Eine aktualisierte und leicht modifizierte Version biete ich hier ja auch an. Du kannst dir den Abschnitt in dem Addon ja mal ansehen.
Hier der Download Link: >>Klick<<
Besuche mich auch in meinem Blog unter Niljuha.de :).

This post has been edited 1 times, last edit by "Niljuha" (Dec 22nd 2008, 10:19pm)


Posts: 1,781

Date of registration: Sep 23rd 2008

Thanks: 1 / 0

  • Send private message

4

Monday, December 22nd 2008, 11:07pm

Also wenn irgendwelche weiteren Hinweise zu diesem Fehler eingehen würde ich mich mal daran machen.
Aber momentan ist der nicht reproduzierbar und nicht wirklich einzugrenzen.
Da wüsst ich gar nicht wo ich anfangen sollte.

@Robert
Hast du das mit der String-Sektion (OptimizeInf-Funktion) auch schon eingebaut?
Solltest das doch erstmal testen weil das noch eine vorläufige Version der Funktion ist wo ich noch ein paar Sicherheiten einbauen wollte.

Niljuha

der Senf dazu gebende

Posts: 408

Date of registration: Sep 23rd 2008

Thanks: 0 / 6

  • Send private message

5

Monday, December 22nd 2008, 11:11pm

Ich hatte den Verdacht geäußert, dass es daran liegen könnte das mein System relativ "stark" abgespeckt und mit nLite bearbeitet ist und vielleicht irgendwas fehlt was der IAM benötigt, weil auf meinem unbearbeitetem Virtuellem System funktioniert ja alles problemlos. Ich hatte Robert auch meine LS.ini geschickt. Ich weiß nicht ob du sie auch gesehen hast sonst poste ich sie nochmal...

So hier mal meine LS.ini:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
[Main]
Env = 1.4.9.1 - 2.0.50727.1434.Microsoft Windows NT 6.0.6001 Service Pack 1
Target = Windows XP Professional SP3 - 5.1.2600.5512 - Deutsch (Deutschland)

[Tasks]
Remove Components
Unattended Setup
Hotfixes and Update Packs
Tweaks
Create a Bootable ISO
Options

[Components]
;# Anwendungen #
Ablagemappe
Aktentasche
Bildschirmschoner
Defragmentierer
Eingabehilfen
Internet-Spiele
NT Backup
Paint
Pinball
Rechner
Spiele
WordPad
;# Betriebssystem #
.NET Framework
Benutzerkontenbilder
Blaster/Nachi-Entfernungswerkzeug
Dateisystem-Verschlüsselung
Desktopbereinigungsassistent
DR Watson
Farbschemata
Festplattenbereinigung
Hilfe und Support
Out of Box Experience (OOBE)
Sicherheitscenter
Suchassistent
Tour
Übertragen von Dateien und Einstellungen
ZIP-Ordner
;# Hardware-Unterstützung #
Brother-Geräte
;# Multimedia #
Alter CD-Player und Audiorecorder
AOL ART-Dateiformat
Bilder und Hintergründe
Intel Indeo-Codecs
Media Center
Movie Maker
Musik-Beispiele
Sprachein und -ausgabe
Tablet PC
;# Netzwerk #
Client für Netware-Netzwerke
MSN Explorer
Windows Messenger
;# Sprachen #

;# Tastaturlayouts #

;# Treiber #
Asynchroner Transfer-Modus (ATM)
Bandlaufwerke
Druckertreiber
Ethernet (LAN)
Grafikkarten (alte)
Grafikkarten (neue)
IBM PS/2 TrackPoint
IBM ThinkPad
ISDN
Logitech WingMan
Microsoft SideWinder
Modems
Multifunktionale
Portable Audiogeräte
Scanner
Serielles Pen-Tablet
Sony Jog Dial
Soundkarten
Toshiba DVD Decoder-Karte
Treiber für Kamera und Camcorder
Wireless Ethernet (WLAN)
;# Zusätzliche Ordner #
DOCS
SUPPORT
VALUEADD
;# Kompatibilität #

[KeepFiles]
msconfig.exe

[RemoveFiles]
clock.avi
yahoo.bmp
swtchbrd.bmp

[Options]
ProfilesDir = "%SystemDrive%\Dokumente und Einstellungen"
TargetPath = "WINDOWS"
temp_dir = %USERPROFILE%\Lokale Einstellungen\Temp
RemoveMUI
CleanBiosInfo
AdvTweaks

[Patches]
TcpIp = 1000
DoUxTheme
DoSFC

[Services2]

[Tweaks]
Arbeitsplatz-Entfernt 'Suche' aus dem Kontextmenü
Arbeitsplatz-Entfernt 'Verwalten' aus dem Kontextmenü
Arbeitsplatz-Fügt dem Kontextmenü 'Dienste' hinzu
Arbeitsplatz-Fügt dem Kontextmenü 'Gerätemanager' hinzu
Arbeitsplatz-Fügt dem Kontextmenü 'Software' hinzu
Arbeitsplatz-Fügt dem Kontextmenü 'Systemsteuerung' hinzu
Arbeitsplatz-Fügt 'Ordneroptionen' hinzu
Arbeitsplatz-Fügt 'Verwaltung' hinzu
Arbeitsplatz-Registrierungseditor zum Kontextmenü hinzufügen
Arbeitsplatz-Systemsteuerung hinzufügen
Desktop-Arbeitsplatz-Icon-Anzeigen
Desktop-Eigene Dateien-Icon-Anzeigen
Desktop-Internet Explorer-Icon-Verstecken
Desktop-Papierkorb-Icon-Anzeigen
Explorer-Deaktiviert Verknüpfungspfeil
Explorer-Erweiterte Suchoptionen voreinstellen
Explorer-Explorerfenster in seperatem Prozess starten
Explorer-Geschützte Systemdateien anzeigen
Explorer-Inhalt der Systemordner anzeigen
Explorer-Klassische Systemsteuerung
Explorer-Papierkorb: Umbenennen und Löschen erlauben
Explorer-Statusleiste anzeigen
Explorer-Versteckte Dateien und Ordner anzeigen
Explorer-Vollständigen Pfad in der Adressleiste anzeigen
Explorer-Vollständigen Pfad in der Titelleiste anzeigen
Explorer-Windows Explorer-Verzeichnisanzeige ändern-Details
Explorer-Zeigt die Dateiendung bekannter Dateitypen
Explorer-Zeigt Laufwerksbuchstaben vor den Laufwerksnamen
Explorer-Zusätzliche Dateitypen mit Editor verknüpfen
Internet Explorer-Deaktiviert den Ton, wenn ein Popup geblockt wurde
Internet Explorer-Deaktiviert 'Download fertiggestellt'-Meldung
Internet Explorer-Deaktiviert durch den Media Player erstellte Lesezeichen
Internet Explorer-Deaktiviert Internet Explorer-Link
Internet Explorer-Deaktiviert Outlook Express-Link
Internet Explorer-Google-Suche aktivieren
Internet Explorer-Maximale Verbindungen auf 10 erhöhen
Internet Explorer-Startseite einstellen auf-www.google.com
Internet Explorer-Verlauf aufbewahren für (in Tagen)-0
Leistung-Deaktiviert Warnung bei 'Wenig Festplattenspeicher'
Netzwerk-Erlaube das Empfangen von Remote-Unterstützung-Deaktivieren
Privatsphäre-Alexa Spyware entfernen
Privatsphäre-Aufforderung zum Treiberupdate via Internet ausschalten
Starten und Herunterfahren-Administrator auf der Willkommensseite anzeigen
Startmenü-Deaktiviert Hervorhebung kürzlich installierter Programme
Startmenü-Deaktiviert und entfernt 'Dokumente' aus dem Startmenü
Startmenü-Drucker und Faxgeräte-Nicht anzeigen
Startmenü-Entfernt 'Nach Personen Suchen' von der Suche
Startmenü-Entfernt Suche im Internet
Startmenü-Entfernt 'Windows Katalog'
Startmenü-Löscht die zuletzt benutzten Dokumente beim Abmelden
Startmenü-Systemsteuerung-Als Menü anzeigen
Taskleiste-Deaktiviert Sprachleiste
Windows Media Player-Deaktiviert Abruf von Metadaten
Windows Media Player-Deaktiviert automatischen Codec-Download
Windows Media Player-Deaktiviert automatisches Hinzufügen zur Medienbibliothek
Windows Media Player-Deaktiviert Erwerben von Lizenzen
Windows Media Player-Deaktiviert Start der Medienseite
Windows Media Player-Deaktiviert Verlauf
Windows Media Player-Erweiterte Einstellungen der Privatsphäre
Windows Media Player-Überspringt Datenschutzoptionen

[Unattended]
ComputerType = Automatisch
FirewallOff
CustomLocales
DisableSRestore
MaximumDataStorePercentOfDisk = 12
RestorePointLife = 30
DesktopTheme = Standard||
AutoUpdates = 4
AutoUDay = 5
AutoUHour = 15
ProgFilesPath = "\Programme"
CustomNetwork

[GuiRunOnce]

[Drivers]

[Hotfixes]
D:\nLite\XPCD\Sereby+Runtimes\GnLiteGenuineHotfixPack_SP3_11.2008_v02.7z
D:\nLite\XPCD\Sereby+Runtimes\IE7-Addon-v1.1.5.7z
D:\nLite\XPCD\Sereby+Runtimes\WMP11-Addon-v1.1.4.7z
D:\nLite\XPCD\Sereby+Runtimes\AiO-Runtimes-v1.2.9.7z
D:\nLite\XPCD\Sereby+Runtimes\Visual_Cpp_Runtimes.7z
D:\nLite\XPCD\INF Addons\NotePad_5.1.1.7z
D:\nLite\XPCD\INF Addons\AdVo-Kat.7z
D:\nLite\XPCD\INF Addons\AutoIt.7z
D:\nLite\XPCD\INF Addons\CABPACK_1.4a.7z
D:\nLite\XPCD\INF Addons\HashTabPack_2.1.1.7z
D:\nLite\XPCD\INF Addons\Reg2Inf_0.46.7z
D:\nLite\XPCD\INF Addons\RegShot_Unicode.7z
D:\nLite\XPCD\INF Addons\ResourceHackerSendToCPL_3.4.0.79.7z
D:\nLite\XPCD\INF Addons\Unlocker-187.7z
D:\nLite\XPCD\SFX+Comfort\ComfortInstaller.zip


Hab sie mal angehangen.
Niljuha has attached the following file:
Besuche mich auch in meinem Blog unter Niljuha.de :).

This post has been edited 3 times, last edit by "Niljuha" (Dec 22nd 2008, 11:22pm)


rs90

User

  • "rs90" started this thread

Posts: 2,277

Thanks: 48 / 29

  • Send private message

6

Monday, December 22nd 2008, 11:12pm


@Robert
Hast du das mit der String-Sektion (OptimizeInf-Funktion) auch schon eingebaut?

Nein das habe ich noch nicht mit drin bzw. rufe ich die Funktion noch nicht auf. Damit wollte ich noch warten bis das umwandeln stabil läuft.

@ Niljuha
Intern erwähnt hatte ich es das es vielleicht an deinem abgespeckten XP liegen könnte aber habe die LS.ini nicht gepostet. Könntest du also noch machen

Posts: 1,781

Date of registration: Sep 23rd 2008

Thanks: 1 / 0

  • Send private message

7

Monday, December 22nd 2008, 11:19pm

Ah ok - habs auch grad getestet - kam bloß drauf weil gerade was von ner String-Sektion dastand.
Wenn du jetzt eine eigene String-Sektion nimmst muss ich die Funktion sowieso noch darauf anpassen - kannst die also jetzt eh nicht nehmen.
Bin aber eher noch am überlegen mit welchem Algorithmus die wirklich besten Strings ausgewählt werden - na mal sehen.

@Nihiluja
Ja gut ich kann es ja mal virtuell testen deine ini und dann mal sehen ob ich den Fehler somit reproduzieren kann.

Posts: 1,781

Date of registration: Sep 23rd 2008

Thanks: 1 / 0

  • Send private message

8

Tuesday, December 23rd 2008, 12:08am

So - gerade mit VirtualBox getestet und keine Fehler.
Lässt sich so also nicht reproduzieren.

Einfach mal so die Frage: Welches ist die höchste bei dir installierte .Net-Framework-Version?

Niljuha

der Senf dazu gebende

Posts: 408

Date of registration: Sep 23rd 2008

Thanks: 0 / 6

  • Send private message

9

Tuesday, December 23rd 2008, 12:14am

Ich habe die Kompletten AiO Runtimes von Sereby installiert. Also Version 3.5 mit SP 1.

Edit: Ich lasse jetzt mal mein ISO virtuell installieren mal schauen ob ich den Fehler reproduzieren kann.
Besuche mich auch in meinem Blog unter Niljuha.de :).

This post has been edited 1 times, last edit by "Niljuha" (Dec 23rd 2008, 12:30am)


Niljuha

der Senf dazu gebende

Posts: 408

Date of registration: Sep 23rd 2008

Thanks: 0 / 6

  • Send private message

10

Tuesday, December 23rd 2008, 1:48am

So ich habe nun versucht den Fehler zu reproduzieren. Leider ohne Ergebnis. Das heißt es könnte sein, dass irgendein Programm Schuld ist was ich nachträglich installiert habe und nicht in die XP DVD integriert habe.
Besuche mich auch in meinem Blog unter Niljuha.de :).

This post has been edited 1 times, last edit by "Niljuha" (Dec 23rd 2008, 1:49am)


rs90

User

  • "rs90" started this thread

Posts: 2,277

Thanks: 48 / 29

  • Send private message

11

Tuesday, December 23rd 2008, 1:00pm

Hast du vielleicht nachträglich irgendwelche Systempfade umgebogen oder sowas? Weil der Fehler bei dir ja auftritt wenn er solche Pfade in DirID's umwandeln will.

Niljuha

der Senf dazu gebende

Posts: 408

Date of registration: Sep 23rd 2008

Thanks: 0 / 6

  • Send private message

12

Tuesday, December 23rd 2008, 1:15pm

Ich habe nachträglich an den Pfaden nichts geändert. Aber jetzt wo du es sagst, die Pfade sind vielleicht ein anhaltspunkt. Mein Windows XP hatte von anfang an den Laufwerksbuchstaben H in den Reg Dateien die nicht umgewandelt werden handelt es sich ja immer um den Laufwerksbuchstaben C. Das liegt daran das ich die Reg Dateien unter meinem Virtuellen System Exportiert habe. Könnte es sein das, das der Fehler an der Geschichte ist?

EDIT: Bingo, wenn ich den Laufwerksbuchstaben von C in H in der Reg Datei änder wandelt er sie ohne Probleme um.
Besuche mich auch in meinem Blog unter Niljuha.de :).

This post has been edited 2 times, last edit by "Niljuha" (Dec 23rd 2008, 1:19pm)


rs90

User

  • "rs90" started this thread

Posts: 2,277

Thanks: 48 / 29

  • Send private message

13

Tuesday, December 23rd 2008, 1:31pm

Also mein Windows hat den Laufwerksbuchstaben C:\, wenn ich also die 4.reg so lasse wie du sie mir geschickt hast, also mit C:\ drin, dann kommt das bei raus:


Ändere ich aber in der Reg das C:\ in H:\ um kommt das bei raus:

Wie man sieht lässt er den Pfad einfach weg %)
Einen Absturz kann ich trotzdem nicht reproduzieren *DONT_KNOW*

@ AJ
Vielleicht sollte man das Umwandeln in DirID's weg lassen?

Posts: 1,781

Date of registration: Sep 23rd 2008

Thanks: 1 / 0

  • Send private message

14

Tuesday, December 23rd 2008, 4:22pm

Das er den Pfad weglässt ist ein kleiner Bug da dabei der Pfad in keine DirID umgewandelt werden kann - werd ich noch entsprechend ändern.

Allerdings: Wenn deine Umgebungsvariable %ProgramFiles" den Wert "H:\Programme" oder ähnliches hat dann sollte es keine Probleme damit geben wenn ein Pfad mit "H:\Programme".
Andererseits stellt sich dann die Frage warum du noch Reg-Werte hast die nach "C:\Programme" weisen? - das wäre für deinen Rechner ja einfach falsch.

Posts: 1,781

Date of registration: Sep 23rd 2008

Thanks: 1 / 0

  • Send private message

15

Tuesday, December 23rd 2008, 4:38pm

Robert - änder mal die RegPathToInf-Funktion so:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Public Shared Function RegPathToRegInf(Path As String) As String
			If Path.Length = 0 Then
				Return ""
			End If

			If Regex.IsMatch(Path, "[A-Za-z]:(?:\\{1,2}[^<>\?\"":\|\\/\*]+?)+") Then
				Path = Path.Replace("\\", "\")

				For Each i As DirIDStruct In DirIdListe
					If 0 <= Path.IndexOf(i.Path, StringComparison.InvariantCultureIgnoreCase) Then
						Return ReplaceEx(Path, i.Path, "%" & Convert.ToString(i.DirID) & "%\").Replace("\\", "\").Replace("\""", """""")
					End If
				Next
			End If
			Return Path.Replace("\""", """""")
		End Function

rs90

User

  • "rs90" started this thread

Posts: 2,277

Thanks: 48 / 29

  • Send private message

16

Tuesday, December 23rd 2008, 4:44pm

Ich kann es nicht ersetzen da er mir dann einen Fehler bringt:

Quoted


Return ReplaceEx(Path, i.Path, "%" & Convert.ToString(i.DirID) & "%\").Replace("\\", "\").Replace("\""", """""")

"Der Name "ReplaceEx" wurde nicht deklariert."

Posts: 1,781

Date of registration: Sep 23rd 2008

Thanks: 1 / 0

  • Send private message

17

Tuesday, December 23rd 2008, 4:51pm

Die Funktion stand vorher auch schon so drin und ist selbst auch mit in der Klasse "AJsLittleHelper" enthalten und müsste ungefähr so aussehen:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Private Shared Function ReplaceEx(original As String, pattern As String, replacement As String) As String
			Dim count As Integer, position0 As Integer, position1 As Integer
			count = InlineAssignHelper(position0, InlineAssignHelper(position1, 0))
			Dim upperString As String = original.ToUpper()
			Dim upperPattern As String = pattern.ToUpper()
			Dim inc As Integer = (original.Length \ pattern.Length) * (replacement.Length - pattern.Length)
			Dim chars As Char() = New Char(original.Length + (Math.Max(0, inc) - 1)) {}
			While (InlineAssignHelper(position1, upperString.IndexOf(upperPattern, position0))) <> -1
				For i As Integer = position0 To position1 - 1
					chars(System.Math.Max(System.Threading.Interlocked.Increment(count),count - 1)) = original(i)
				Next
				For i As Integer = 0 To replacement.Length - 1
					chars(System.Math.Max(System.Threading.Interlocked.Increment(count),count - 1)) = replacement(i)
				Next
				position0 = position1 + pattern.Length
			End While
			If position0 = 0 Then
				Return original
			End If
			For i As Integer = position0 To original.Length - 1
				chars(System.Math.Max(System.Threading.Interlocked.Increment(count),count - 1)) = original(i)
			Next
			Return New String(chars, 0, count)
		End Function
		Private Shared Function InlineAssignHelper(Of T)(ByRef target As T, value As T) As T
			target = value
			Return value
		End Function

rs90

User

  • "rs90" started this thread

Posts: 2,277

Thanks: 48 / 29

  • Send private message

18

Tuesday, December 23rd 2008, 4:53pm

Nein die beiden Funktionen habe ich hier nicht *DONT_KNOW*

Die Funktion sah vorher so aus:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Public Shared Function RegPathToRegInf(ByVal Path As String) As String
        Dim returnstring As String = ""

        If Path.Length = 0 Then
            Return ""
        End If

        If Regex.IsMatch(Path, "[A-Za-z]:(?:\\{1,2}[^<>\?\"":\|\\/\*]+?)+") Then
            Path = Path.Replace("\\", "\")

            For Each i As DirIDStruct In DirIdListe
                If 0 <= Path.IndexOf(i.Path, StringComparison.InvariantCultureIgnoreCase) Then
                    returnstring = Path.Replace(i.Path, "%" + Convert.ToString(i.DirID) + "%\").Replace("\\", "\")
                    Exit For
                End If
            Next
        Else
            returnstring = Path
        End If

        Return returnstring.Replace("\""", """""")
    End Function

Da steht nichts von "ReplaceEx"

Posts: 1,781

Date of registration: Sep 23rd 2008

Thanks: 1 / 0

  • Send private message

19

Tuesday, December 23rd 2008, 5:13pm

Häh - war bei mir schon immer so.
So wie es angeblich bei dir vorher war wird bei einer veränderten Groß/Kleinschreibung der Pfad nicht richtig ersetzt.

Hab mal als Anhang meine momentane AJsLittleHelper-Klasse als VB-Code angehängt.
AspirinJunkie has attached the following file:
  • AJsHelper.txt (13.87 kB - 203 times downloaded - latest: May 11th 2012, 12:08pm)

Niljuha

der Senf dazu gebende

Posts: 408

Date of registration: Sep 23rd 2008

Thanks: 0 / 6

  • Send private message

20

Tuesday, December 23rd 2008, 5:16pm

Andererseits stellt sich dann die Frage warum du noch Reg-Werte hast die nach "C:\Programme" weisen? - das wäre für deinen Rechner ja einfach falsch.
Ich verwende die Reg Dateien ja nicht um sie bei mir so im roh Zustand zu benutzen. Sondern sie sind einfach nur dazu da sie ins INF Format umzuwandeln und da "C:\Programme" dann ja in "%16422%" umgewandelt wird ist dann ja alles wieder im grünen Bereich. Um alles ein bisschen sauberer zu halten extrahiere ich die Reg Dateien für meine INF Addons eigentlich immer aus meinem Virtuellen PC, dort hat Windows den Laufwerksbuchstaben C. Nach herunterfahren werden dort alle änderungen wieder entfernt. Umwandeln tue ich die Dateien dann meistens unter meinem Real System (falls ich das nicht sogar auch in meinem Virtuellen PC erledige) meistens mit dem IAM, das stellte bis jetzt auch noch kein Problem da. Und ich meine es ist ja durchaus möglich das Windows mal einen anderen Laufwerksbuchstaben hat, deswegen extrahiert man ja die Reg Dateien nicht gleich neu bzw. ändert sie.
Besuche mich auch in meinem Blog unter Niljuha.de :).

rs90

User

  • "rs90" started this thread

Posts: 2,277

Thanks: 48 / 29

  • Send private message

21

Tuesday, December 23rd 2008, 5:22pm

Ich habe die neue Datei mal reinkopiert bei mir, nun fehlt die Public Class RegFile. Soll ich die aus der alten Datei kopieren?

Posts: 1,781

Date of registration: Sep 23rd 2008

Thanks: 1 / 0

  • Send private message

22

Tuesday, December 23rd 2008, 5:28pm

Um alles ein bisschen sauberer zu halten extrahiere ich die Reg Dateien für meine INF Addons eigentlich immer aus meinem Virtuellen PC, dort hat Windows den Laufwerksbuchstaben C. [...] Umwandeln tue ich die Dateien dann meistens unter meinem Real System

Genau das ist eine dicke Fehlerquelle.

Mal kurz zur Erklärung:
Woher kann das Programm wissen welche DirID diesem Pfad entspricht?:
Es wird auf dem jeweiligen Rechner überprüft welchen Wert die jeweilige DirID hat - auf deinem Real-System die %16422% z.B. "H:\Programme".
Diese Werte werden dann mit den gegebenen Pfaden in der Reg-Datei auf Übereinstimmung verglichen und gegebenenfalls ersetzt.
Wenn du jetzt den Standardprogrammpfad auf H:\Programme gesetzt hast und sich ein Programm installiert dann werden seine Pfade in der Registry auch mit H:\Programme beginnen.
Wäre "C:\Programme" dein Standardprogrammpfad dann würden sie mit C:\Programme beginnen.
Diese Pfade sind also immer vom jeweiligen Rechner abhängig und können deshalb nicht 1:1 von einem Rechner auf den anderen übertragen werden.
Damit das doch geht muss man diese Pfade kompatibel mit allen Rechnern machen in dem man sie variabel macht - genau deswegen ersetze ich in meiner Funktion die Pfade so gut es geht durch DirIDs.
Denn dann wird z.B. durch %16422% immer korrekt auf den Standardprogrammepfad umgesetzt - egal auf welchem Rechner.

Das bedeutet aber das die Umwandlung der Pfade in Inf-Pfade nur auf dem System stattfinden darf auf dem die Reg-Werte enststanden sind - weil nur dort die Pfade 100% mit den DirIDs übereinstimmen.
Hast du z.B. eine Reg von deinem Real-System auf dein virtuelles übertragen und demnach Pfade der Form "H:\Programme" drin kann darauf kein %16422% herauskommen - woher soll der Computer denn wissen das "H:\Programme" auf dem anderen System der %16422% entsprach? - hier ist es ja "C:\Programme".

@Robert
Ja

Niljuha

der Senf dazu gebende

Posts: 408

Date of registration: Sep 23rd 2008

Thanks: 0 / 6

  • Send private message

23

Tuesday, December 23rd 2008, 5:39pm

Gut deine Erklärung leuchtet mir ein. Gut das ich die Inf Addons die ich benutze und auch anbiete rein virtuell erstellt habe. Die anderen waren immer nur zum Testen. D.h. die Infs sind okay. Danke für die lange und ausführliche Erklärung *GOOD2* .
Besuche mich auch in meinem Blog unter Niljuha.de :).

rs90

User

  • "rs90" started this thread

Posts: 2,277

Thanks: 48 / 29

  • Send private message

24

Tuesday, December 23rd 2008, 5:47pm

Schön das dass nun geklärt wurde ;)

Ich bin hier langsam am verzweifeln, immer wieder neue Fehler. Habe nun die Public Class RegFile rein kopiert und wieder einen Fehler, keine Ahnung wo der nun wieder herkommt :(

Quoted


Private Function HexStringToString(ByVal HexString As String) As String

Output.Append(Convert.ToString(Convert.ToChar(Integer.Parse(HexNumber, NumberStyles.AllowHexSpecifier))))

"Der Name "NumberStyles" wurde nicht deklariert."

rs90

User

  • "rs90" started this thread

Posts: 2,277

Thanks: 48 / 29

  • Send private message

25

Tuesday, December 23rd 2008, 6:05pm

Ich habe das Paket im ersten Post aktualisiert, es ist nun die von AJ überarbeitete Klasse drin.

Aber anscheinend gibt es nun einen neuen Fehler, wenn man z.B. die 4.reg umwandelt ist am Ende des ersten Eintrag und am Anfang des zweiten Eintrags so ein komisches Zeichen:

Niljuha

der Senf dazu gebende

Posts: 408

Date of registration: Sep 23rd 2008

Thanks: 0 / 6

  • Send private message

26

Tuesday, December 23rd 2008, 6:11pm

Dieses komische Zeichen ist mir vorher schonmal aufgefallen :-[ . Ich dachte das macht nichts wenn es da ist, ich war auch davon ausgegangen das du es auch bemerkt hast.
Besuche mich auch in meinem Blog unter Niljuha.de :).

rs90

User

  • "rs90" started this thread

Posts: 2,277

Thanks: 48 / 29

  • Send private message

27

Tuesday, December 23rd 2008, 6:13pm

Ich hatte dieses Zeichen beim Vorgänger einmal, danach aber bei der selben Reg nicht mehr *UNSURE*

Posts: 1,781

Date of registration: Sep 23rd 2008

Thanks: 1 / 0

  • Send private message

28

Tuesday, December 23rd 2008, 6:23pm

Sieht nach einem Steuerzeichen wie z.B. ein Zeilenumbruch aus.
Ich schaus mir später mal an.

Posts: 1,781

Date of registration: Sep 23rd 2008

Thanks: 1 / 0

  • Send private message

29

Tuesday, December 23rd 2008, 7:07pm

Also bei mir kommt das Zeichen nicht.
Sieht aber nach jeweils einem Steuerzeichen zu viel aus.
Wie es dort steht ist ja auch erstmal egal - solange es in der Inf korrekt ist sollte es unbedenklich sein.
Wenn in der Inf dann paar Zeilenumbrüche zu viel sind wissen wir ja dann was es ist.

rs90

User

  • "rs90" started this thread

Posts: 2,277

Thanks: 48 / 29

  • Send private message

30

Monday, December 29th 2008, 7:19pm

Ich habe mal ein bisschen was auf der letzten Tabpage geändert, Download im ersten Post.

Quoted

Version 1.0.3.1

• Fehler behoben der auftrat wenn der Speicherort für die Inf-Addons nicht existierte
• Updater überarbeitet
• Interne Umwandlungsklasse zum Umwandeln der Registrierungsdateien hinzugefügt
• Es kann nun eingestellt werden auf welchen Betriebssystemen das Inf-Addon funktionieren soll:
- Für alle Windows Versionen
- Für Windows 95, 89 und ME
- Für Windows-NT basierende Betriebssysteme(NT, 2000, XP und Vista)

Werde nun mal versuchen sowas wie Regshot oder Regedit einzubauen, damit man die Einträge da direkt auswählen kann ...

Diese komischen Zeichen beim Umwandeln mit der internen Klasse habe ich nun komischerweise auch nicht mehr *DONT_KNOW*

Niljuha

der Senf dazu gebende

Posts: 408

Date of registration: Sep 23rd 2008

Thanks: 0 / 6

  • Send private message

31

Monday, December 29th 2008, 8:15pm

Das du dich sogar an deinem Geburtstag hier meldest :) alles Gute nochmal! Ich werde die neue Version gleich Testen.
Besuche mich auch in meinem Blog unter Niljuha.de :).

Niljuha

der Senf dazu gebende

Posts: 408

Date of registration: Sep 23rd 2008

Thanks: 0 / 6

  • Send private message

32

Monday, December 29th 2008, 9:27pm

So habe nun schonmal getestet. Wie ich weiter oben ja irgendwann schonmal geschrieben habe arbeite ich zur Zeit unter Windows XP mit dem Laufwerksbuchstaben H:\ . Also habe ich für mein Test Addon in allen dafür benötigten Reg Dateien den Laufwerksbuchstaben richtig angepasst. Der IAM gibt auch keine Fehlermeldung aus und alle Dateien werden umgewandelt. Allerdings wandelt die interne Klasse den Pfad nicht in Dir ID's um. Wenn ich über Reg2Inf gehe allerdings schon *UNSURE* .
@Robert
Die komischen Zeichen beim Umwandeln habe ich noch. Scheint ein Steuerungszeichen für einen Zeilenumbruch zu sein wie AJ oben geschrieben hat, dass lässt sich in der generierten INF deutschlich sehen ;).

Ich habe euch das erstellte Addon mal angehängt damit ihr euch das evtl. mal ansehen könnt. Ich habe dafür die Interne Umwandlungsklasse eingesetzt.

Gruß,
Nils
Niljuha has attached the following file:
Besuche mich auch in meinem Blog unter Niljuha.de :).

rs90

User

  • "rs90" started this thread

Posts: 2,277

Thanks: 48 / 29

  • Send private message

33

Monday, December 29th 2008, 9:46pm


Der IAM gibt auch keine Fehlermeldung aus und alle Dateien werden umgewandelt. Allerdings wandelt die interne Klasse den Pfad nicht in Dir ID's um. Wenn ich über Reg2Inf gehe allerdings schon *UNSURE*

Zur Internen Umwandlungsklasse muss AJ was sagen da ich bei dieser wie gesagt nicht durchblicke :-[
Reg2Inf wandelt den Programme Pfad auch nicht um. Ich lasse aber nach dem umwandeln alle Regkeys durchgehen und suche nach :\Programme, wenn das in einem gefunden wurde gehe ich noch ein Zeichen zurück damit ich den Laufwerksbuchstaben mit ersetze und mache aus z.B. C:\Programme dann %16422% :) Das funktioniert bei meiner Methode halt dann nur bei einem Programme Ordner der nicht umbenannt wurde aber das macht ja nix ...


@Robert
Die komischen Zeichen beim Umwandeln habe ich noch. Scheint ein Steuerungszeichen für einen Zeilenumbruch zu sein wie AJ oben geschrieben hat, dass lässt sich in der generierten INF deutlich sehen ;).

Ja stimmt sieht komisch aus, aber auch hier müsste dann AJ mal schauen :-[

rs90

User

  • "rs90" started this thread

Posts: 2,277

Thanks: 48 / 29

  • Send private message

34

Wednesday, December 31st 2008, 2:44pm

Ich hab mir überlegt das man den Inf-Addon Maker auch mehrsprachig machen könnte, wozu weiß ich zwar auch noch nicht genau aber zumindest in englisch könnte man ihn ja auch machen. Ich habe dazu schonmal alles im Code so umgebaut das man die Sprache ändern kann und auch die Messageboxen in anderen Sprachen sein können.
Ich habe auch schon 2 Sprachdateien gemacht, einmal deutsch und einmal englisch, in denen nun die ganzen Texte drin stehen. In der englischen ist aber noch fast alles auf deutsch da mein englisch nicht so besonders ist habe ich nicht so viel übersetzt bekommen :-[

Vielleicht hat ja einer Lust das mal zu übersetzten? *GOOD2*

English.ini


.

Niljuha

der Senf dazu gebende

Posts: 408

Date of registration: Sep 23rd 2008

Thanks: 0 / 6

  • Send private message

35

Wednesday, December 31st 2008, 2:48pm

Super Idee mir war sie auch schon in den Sinn gekommen hatte sie aber noch für mich behalten. Vielleicht könnte man den IAM dann ja auf Englisch auch bei MSFN anbieten. Vielleicht könnte man auch noch einen Installer dafür bauen mit NSIS oder so.
Besuche mich auch in meinem Blog unter Niljuha.de :).

Niljuha

der Senf dazu gebende

Posts: 408

Date of registration: Sep 23rd 2008

Thanks: 0 / 6

  • Send private message

36

Wednesday, December 31st 2008, 3:34pm

Ich habe schonmal die ein oder andere Zeile übersetzt. Ein bisschen Querbeet aber habe heute leider keine Zeit mehr ;).
Niljuha has attached the following file:
  • English.ini (8.56 kB - 37 times downloaded - latest: Apr 1st 2012, 10:02am)
Besuche mich auch in meinem Blog unter Niljuha.de :).

rs90

User

  • "rs90" started this thread

Posts: 2,277

Thanks: 48 / 29

  • Send private message

37

Friday, January 2nd 2009, 1:40pm

Ich habe das mit der Sprachänderung jetzt komplett eingebaut so das man nun die Sprache auch ändern kann, funktioniert wunderbar. :)
Die Englische Sprachdatei habe ich auch soweit übersetzt wie ich es hinbekommen habe, es fehlt aber mindestens noch die Hälfte.

Auch habe ich mit Inno Setup einen Installer erstellt, der ist in deutsch da ich erstmal probieren wollte. Funktioniert auch sehr schön, könnte dann also auch einen englischen machen der auch gleich eine Settings.ini schreibt sodass der Inf-Addon Maker für die englischen User gleich beim ersten Start auf englisch ist.

Die beiden neuen Pakete sind wieder im ersten Post zu finden.

rs90

User

  • "rs90" started this thread

Posts: 2,277

Thanks: 48 / 29

  • Send private message

38

Friday, January 2nd 2009, 10:43pm

Ich habe jetzt noch hier und da etwas "Feintuning" gemacht.
Habe nun auch einen englischen Installer erstellt der genauso ist wie der deutsche nur das man die Zusätzlichen Sprachen nicht abwählen kann da die ja gebraucht werden.

Jetzt müsste nur noch jemand die englische Sprachdatei bitte fertig übersetzen :-[ *PARDON*

Niljuha

der Senf dazu gebende

Posts: 408

Date of registration: Sep 23rd 2008

Thanks: 0 / 6

  • Send private message

39

Saturday, January 3rd 2009, 12:00am

Ich versuch mich mal da durch zu kämpfen ;) kann aber noch nichs vesprechen, Englisch ist auch nicht mein spezial Gebiet aber das internet hilft ganz gut. Benutze natürlich die neuste Datei als Basis ;).

So habe nun schon ein ganzes Stück weiter übersetzt so gut ich konnte :). Du kannst dir die Übersetzung ja mal anschauen wenn sie dir nicht gefällt >> Del ;). Momentan ist es leider noch so das einige Textfelder für die Englischen Sätze zu kurz sind vielleicht kannst du da ja noch was machen sonst muss ich mir oder jemand anders eine kürze Übersetzung ausdenken. Im groben fehlt noch der [Build Addon] und [Messages] abschnitt.

Edit: Eine kleine Meinung dazu wäre nicht schlecht.

PS.: Die englische Groß und Kleinschreibung mag ich so garnicht...
Niljuha has attached the following file:
  • English.ini (8.32 kB - 53 times downloaded - latest: Apr 19th 2012, 11:44am)
Besuche mich auch in meinem Blog unter Niljuha.de :).

This post has been edited 2 times, last edit by "Niljuha" (Jan 3rd 2009, 12:12am)


rs90

User

  • "rs90" started this thread

Posts: 2,277

Thanks: 48 / 29

  • Send private message

40

Saturday, January 3rd 2009, 12:13am

Na das sieht doch schon richtig gut aus *GOOD2* *HI*
Momentan ist es leider noch so das einige Textfelder für die Englischen Sätze zu kurz sind vielleicht kannst du da ja noch was machen sonst muss ich mir oder jemand anders eine kürze Übersetzung ausdenken.

Da bin ich noch dabei was zu basteln das die Größen der Steuerelemente zueinander immer gleich bleiben. Ist aber leider nicht so einfach.