Schwerwiegernder Fehler
Posted 19 April 2006 - 08:33
Ich verwende Basis-MSI, Schema 2.0 unt Installshield 11.5 english. Ich habe die Custom Action definiert mit: "Immediate Execution" und "Always execute" in der InstallExec-Sequenz als "After ISSetupFilesExtract" mit Condition "REMOVE"
Hat jemand Rat, wie ich die Meldung vermeiden kann.
Posted 19 April 2006 - 15:42
Edited by ali, 19 April 2006 - 15:43.
Posted 20 April 2006 - 08:51
Wie kann ich die Fehlermeldung jedoch nicht anzeigen lassen.
Posted 20 April 2006 - 09:10
Edited by ali, 20 April 2006 - 09:14.
Posted 20 April 2006 - 09:44
return -1;
abort;
elseif nContinue = YES then
return 0;
endif;
Posted 20 April 2006 - 09:50
Wenn ich die MSI Hilfe richtig versteh gibt es feste Return Values für AskYesNo. Und zwar für Yes(1) und No(0). Versuche doch anstatt "abort" mal "cancel"!
-1 drückt nach IS Hilfe im übrigen (wenn ich richtig gelesen habe) eine Error im UI Händler aus.
Edited by ali, 20 April 2006 - 09:54.
Posted 20 April 2006 - 10:00
Posted 20 April 2006 - 10:02
return
InstallShield 11.5 » InstallScript Language Reference
You can use the return statement to return a value from a user-defined function (if the function prototype does not specify a return type of void). When a return statement is encountered, program flow returns to the point at which the function was called. When used to return from a call to a user-defined function, the return statement can return a specified value to the caller.
The return value of most built-in functions will be either 0 (zero), indicating the success of the function, or a value less than zero (< 0), indicating failure. You can assign a number to the return value by using a return statement above the end statement in the function block, as shown below:
return -1;
end;
This attribute allows you to return the value of a local variable to the caller, even though the local variable itself is destroyed:
function MyFunction(ParamOne, ParamTwo)
NUMBER nNumber;
begin
nNumber = (ParamOne + ParamTwo);
// . . .
return nNumber;
end;
Posted 20 April 2006 - 10:28
"InstallShield 11.5 » InstallScript Language Reference "
du machst doch ein Basic MSI? Laut der Windows Installer Hilfe wird hier bei einem Return "-1" ein error zurückgegeben, für den MSI ist das kein normaler Abbruch, sondern soweit ich weiß sowas wie ein "FatalExit"
Vielleicht geht es besser wenn du zb. ein SprintfBox verwendest , wenn du mit den Werten wie IDYES und IDNO IDCANCEL und so weiter arbeitest.
Edited by ali, 20 April 2006 - 10:29.
Posted 20 April 2006 - 11:22
Posted 20 April 2006 - 11:39
Stefan Krüger
InstallSite.org twitter facebook
Posted 20 April 2006 - 12:08
Set objShell = CreateObject("Wscript.Shell")
intMessage = Msgbox("Meine Frage?", _
vbYesNo, "Text")
If intMessage = vbYes Then
'ganz klar nichts machen User hat seine angelegten daten gesichert
Else
' User hat seine Daten nicht gesichert und will Deinstallation abbrechen
' Return Fehler, so das die Custom Action den Deinstallationsprozess abbricht und mir keine Fehlermeldung bringt.
Wscript.Quit
End If
Posted 20 April 2006 - 13:21
Posted 24 April 2006 - 15:11
Posted 26 April 2006 - 07:22
Stefan Krüger
InstallSite.org twitter facebook
Posted 26 April 2006 - 09:03
Korrigiere mich, wenn ich da falsch liegen sollte.