Jump to content


This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
Photo

Installshield 2010 dialog-Probleme


11 replies to this topic

Eismann

Eismann
  • Full Members
  • 5 posts

Posted 21 February 2010 - 23:19

Also,
erstmal hallo.
Ich hab so meine probleme mit den Dialogen die meine Installations datei eigentlich nicht brauch. Z.b. der Dialog in dem man den Firmennamen eingeben muss... ich hab keine ahnung wie ich die überflüssigen dialoge loswerden kann.
Ich bitte um rasche Hilfe... und danke biggrin.gif

Spitfyr

Spitfyr
  • Full Members
  • 162 posts

Posted 22 February 2010 - 11:56

Ich habe jetzt nicht soviel Erfahrung mit InstallScript Projekten, aber muss man den entsprechenden Dialog nicht einfach aus dem Script entfernen (in der Funktion "OnFirstUIBefore")

CODE

// Beginning of UI Sequence
Dlg_Start:
   nResult = 0;

Dlg_SdWelcome:
   szTitle = "";
   szMsg = "";
   //{{IS_SCRIPT_TAG(Dlg_SdWelcome)
   nResult = SdWelcome( szTitle, szMsg );
   //}}IS_SCRIPT_TAG(Dlg_SdWelcome)
   if (nResult = BACK) goto Dlg_Start;

Dlg_SdLicense2:
   szTitle = "";
   szOpt1 = "";
   szOpt2 = "";
   //{{IS_SCRIPT_TAG(License_File_Path)
   szLicenseFile = SUPPORTDIR ^ "License.rtf";
   //}}IS_SCRIPT_TAG(License_File_Path)
   //{{IS_SCRIPT_TAG(Dlg_SdLicense2)
   nResult = SdLicense2Ex( szTitle, szOpt1, szOpt2, szLicenseFile, bLicenseAccepted, TRUE );
   //}}IS_SCRIPT_TAG(Dlg_SdLicense2)
   if (nResult = BACK) then
       goto Dlg_SdWelcome;
   else
       bLicenseAccepted = TRUE;
   endif;

Dlg_SdRegisterUser:
   szMsg = "";
   szTitle = "";
   //{{IS_SCRIPT_TAG(Dlg_SdRegisterUser)
   nResult = SdRegisterUser( szTitle, szMsg, szName, szCompany );
   //}}IS_SCRIPT_TAG(Dlg_SdRegisterUser)
   if (nResult = BACK) goto Dlg_SdLicense2;

Dlg_SetupType2:  
   szTitle = "";
   szMsg = "";
   nResult = CUSTOM;
   //{{IS_SCRIPT_TAG(Dlg_SetupType2)
   nResult = SetupType2( szTitle, szMsg, "", nSetupType, 0 );
   //}}IS_SCRIPT_TAG(Dlg_SetupType2)
   if (nResult = BACK) then
       goto Dlg_SdRegisterUser;
   else
       nSetupType = nResult;
       if (nSetupType != CUSTOM) then
           szTargetPath = TARGETDIR;
           nSize = 0;
           FeatureCompareSizeRequired( MEDIA, szTargetPath, nSize );
           if (nSize != 0) then      
               MessageBox( szSdStr_NotEnoughSpace, WARNING );
               goto Dlg_SetupType2;
           endif;
       endif;  
   endif;

Dlg_SdAskDestPath2:
   if ((nResult = BACK) && (nSetupType != CUSTOM)) goto Dlg_SetupType2;
szTitle = "";
   szMsg = "";
   if (nSetupType = CUSTOM) then
               //{{IS_SCRIPT_TAG(Dlg_SdAskDestPath2)
 nResult = SdAskDestPath2( szTitle, szMsg, szDir );
               //}}IS_SCRIPT_TAG(Dlg_SdAskDestPath2)
       TARGETDIR = szDir;
   endif;
   if (nResult = BACK) goto Dlg_SetupType2;

Dlg_SdFeatureTree:
   if ((nResult = BACK) && (nSetupType != CUSTOM)) goto Dlg_SdAskDestPath2;
   szTitle = "";
   szMsg = "";
   szFeatures = "";
   nLevel = 2;
   if (nSetupType = CUSTOM) then
       //{{IS_SCRIPT_TAG(Dlg_SdFeatureTree)
       nResult = SdFeatureTree( szTitle, szMsg, TARGETDIR, szFeatures, nLevel );
       //}}IS_SCRIPT_TAG(Dlg_SdFeatureTree)
       if (nResult = BACK) goto Dlg_SdAskDestPath2;  
   endif;

Dlg_SQLServer:
   nResult = OnSQLServerInitialize( nResult );
   if( nResult = BACK ) goto Dlg_SdFeatureTree;

Dlg_ObjDialogs:
   nResult = ShowObjWizardPages( nResult );
   if (nResult = BACK) goto Dlg_SQLServer;
 
Dlg_SdStartCopy2:
   szTitle = "";
   szMsg = "";
   //{{IS_SCRIPT_TAG(Dlg_SdStartCopy2)
   nResult = SdStartCopy2( szTitle, szMsg );
   //}}IS_SCRIPT_TAG(Dlg_SdStartCopy2)
   if (nResult = BACK) goto Dlg_ObjDialogs;
   // Added in 11.0 - Set appropriate StatusEx static text.
   SetStatusExStaticText( SdLoadString( IDS_IFX_STATUSEX_STATICTEXT_FIRSTUI ) );

   return 0;

end;

Werden in dieser Sequenz nicht einfach nur die "Script-Dialoge" aufgerufen?

So ruft
CODE
SdRegisterUser( szTitle, szMsg, szName, szCompany );

doch z.B. den Dialog zur Eingabe der Firma auf.
Also einfach den ganzen Zweig mit "Dlg_SdRegisterUser:" entfernen und die Rücksprungmarke innerhalb von "Dlg_SetupType2:" entsprechend anpassen.

Eismann

Eismann
  • Full Members
  • 5 posts

Posted 22 February 2010 - 14:10

Ich arbeite eigentlich nicht mit den scripts.... muss mal nachsehen.
Danke

Spitfyr

Spitfyr
  • Full Members
  • 162 posts

Posted 22 February 2010 - 15:14

Dies ist aber der Zweig "InstallScript MSI" Projekte

Wenn du die MSI Dialoge verwendst, lösche einfach mal die nicht verwendeten Dialoge in der Ansicht Dialogs (mache aber vorher eine Sicherungskopie deines Projekts).
InstallShield sollte die Reihenfolge automatisch anpassen.


Man kann das auch alles manuell in der Ansicht Dialogs machen. Man muss dann die Aktionen für alle "Next" und "Back" Schaltflächen anpassen.

Spitfyr

Spitfyr
  • Full Members
  • 162 posts

Posted 22 February 2010 - 15:23

Ups...den Dialog löschen geht nicht, weil InstallShield damit nicht klar kommt.

Also musst du wohl in der Ansicht "Dialogs" bei den Dialogen Hand anlegen und im "Verhalten (Behavior)" für alle "Next" und "Back" Schaltflächen die Events anpassen (NewDialog).

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 22 February 2010 - 18:36

Am einfachsten geht das (bei beiden Projekttypen) im Project Assistant unter Installation Interview.

Eismann

Eismann
  • Full Members
  • 5 posts

Posted 23 February 2010 - 14:38

Ich finde "Installation Interview" im Project Assistant nicht....

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 24 February 2010 - 12:19

Sorry, den gibt offenbar für den Projekttyp "InstalLScript MSI" nicht, nur für "Basic MSI" und für "InstallScript" (ohne MSI).

Dann musst du halt doch die OnFirstUIBefore bzw. OnMaintUIBefore Funktionen bearbeiten.

Eismann

Eismann
  • Full Members
  • 5 posts

Posted 26 February 2010 - 14:27

Danke für die Hilfe!!!!!!!
ich bin jetzt auf basic msi umgestiegen.... dummerweise kann ich dort meine skin.ISN nicht verwenden... kann ich die irgendwie in eine .theme-datei konvertieren?

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 26 February 2010 - 16:22

Ich glaube nicht, dass das möglich ist.

Eismann

Eismann
  • Full Members
  • 5 posts

Posted 06 March 2010 - 21:38

Also ich hab den installer komplett in installshield neu gemacht aber leider funtioniert da der eintrag [INSTALLDIR] in der registry nicht... was kann ich da machen?

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 08 March 2010 - 17:05

Poste bitte mal einen Screenshot von dem entsprechenden Eintrag in InstallShield und schreib, was nicht funktioniert (wird überhaupt nciht angeglegt, es wird der falsche Wert eingetragen, ...) Und am besten startest du dafür ein neues Topic, denn das hat ja mit der ursprünglichen Frage nichts zu tun.