InstallShield



  • Ich möchte in Script-File die Verknüpfung zum Uninstaller für mein Programm mit eintragen, funktioniert leider nicht

    function SetupFolders()
    NUMBER nResult;

    STRING svPath;
    STRING szFolder,szTitle,szMsg;

    begin

    // CreateProgramFolder
    szFolder = SHELL_OBJECT_FOLDER;
    szTitle = "CreateProgramFolder";
    szMsg = "%s created successfully.";

    if (CreateProgramFolder(szFolder) < 0) then
    MessageBox("Failed To Create Program Folder!", SEVERE);
    szFolder = "";
    endif;

    // AddFolderIcon
    svPath = TARGETDIR ^ "MyProgram.exe";
    LongPathToQuote ( svPath , TRUE );
    AddFolderIcon (szFolder, "MyProgram", svPath, TARGETDIR , "" , 0 , "" , REPLACE );
    // => funktioniert für mein Programm

    svPath = WINDIR ^ "IsUn0407.exe"
    LongPathToQuote ( svPath , TRUE );
    AddFolderIcon (szFolder, "MyProgram Uninstall", svPath, TARGETDIR , "" , 0 , "" , REPLACE );
    // => Verknüpfung zu IsUn0407.exe funktioniert, findet aber mein Uninst.isu nicht

    end;



  • versuch mal so:
    der vierte parameter muss genauso sein, wie der dritte. also svPath.

    AddFolderIcon (szFolder, "MyProgram Uninstall", svPath, svPath, "" , 0 , "" , REPLACE );

    haudi



  • Hallo Haudi,
    auch dies funktioniert nicht (=> "Installationsprotokolldatei kann nicht gefunden werden. Deinstallation wird abgebrochen."). Ich denke, daß ich dem svPath noch irgendwie Kommandozeilenparameter mitgeben muß (Pfad zu meinem Uninst.isu), aber bis jetzt werden alle meine Eingabeversuche als eigenes ausführbares Programm interpretiert.


Anmelden zum Antworten