ich habe folgendes Problem. In meinem Paket wird der Userteil nicht ausgeführt (im Log steht er wird ausgeführt jedoch tut er nichts), wenn in dem Paket gleichzeitig eine For Schleife drin ist. Sobald ich den Teil mit meiner For Schleife auskommentiere funktioniert das Paket. Das seltsame ist, dass die Schleife eigentlich im Maschinen Teil des Paketes ausgeführt wird.
Anbei Auszüge aus der Setup.INF.
Code: Select all
[Product]
; ReplaceEnv <Variable>
ReplaceEnv ...
#Set:Product, DONTDELETE
#Reg:Grundeinstellungen
#Set:Uninstall, DELETE
#Set:ChangeMSISourcelist, DONTDELETE
#Reg:UseNotes
#SetVaults
....
[SetVaults]
Set Option=%MFiles_Vaults%
Set NumberOfTokens=Tokenize(Option)
For Counter,1,%NumberOfTokens%,1,UpSection
[UpSection]
Set OptName=%%Option%Counter%%
ReplaceEnv OptName
;ErrorLogMsg INFOS: %OptName%
If %OptName% = "Opt1" Then "Reg:Opt1" EndIf
If %OptName% = "Opt2" Then "Reg:Opt2" EndIf
If %OptName% = "Opt3" Then "Reg:Opt3" EndIf
If %OptName% = "Opt4" Then "Reg:Opt4" EndIf
[Reg:Opt1]
...
[Reg:Opt2]
...
[Reg:Opt3]
...
[Reg:Opt4]
...
[Reg:UseNotes]
HKCU,"Software\Motive\M-Files\%VERSION%\Client\MFStatus","UseMAPI",0x00010001,1, CLIENT
Die Variabel MFiles_Vaults kann mithilfe der EMC gesetzt werden. Hierbei handelt es sich um Checkboxen bei welchen eine Mehrfachauswahl möglich ist.
Die Sektion Reg:UseNotes ist die welche nicht ausgeführt wird. Ich habe hier auch schon versucht die Variable %VERSION% zu ersetzten, durch das feste hinterlegen der Versionsnummer jedoch leider erfolglos.
Ich habe leider absolut keine Idee mehr, wo mein Fehler ist. Wenn ich die Sektion deaktiviere, welche für das setzten der einzelnen Optionen notwendig ist, funktioniert alles. Jedoch nicht sobald dies aktivivert ist.