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.
Installshield 2010 dialog-Probleme
Started by
Eismann
, Feb 21 2010 23:19
11 replies to this topic
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
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
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.
Posted 22 February 2010 - 14:10
Ich arbeite eigentlich nicht mit den scripts.... muss mal nachsehen.
Danke
Danke
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.
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.
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).
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).
Posted 22 February 2010 - 18:36
Am einfachsten geht das (bei beiden Projekttypen) im Project Assistant unter Installation Interview.
Stefan Krüger
InstallSite.org twitter facebook
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.
Dann musst du halt doch die OnFirstUIBefore bzw. OnMaintUIBefore Funktionen bearbeiten.
Stefan Krüger
InstallSite.org twitter facebook
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?
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?
Posted 26 February 2010 - 16:22
Ich glaube nicht, dass das möglich ist.
Stefan Krüger
InstallSite.org twitter facebook
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?
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.
Stefan Krüger
InstallSite.org twitter facebook