Solved

InstallShield Question

Posted on 2000-05-05
3
484 Views
Last Modified: 2013-11-20
I'm using InstallShield 5 Professional Edition and I have a little problem.
When installing my app. I have to delete an old folder from Start/Programs
which is created by a diffrent version of the application.
To be more specific in Start/Programs I have a group like: MyApplication which contains 2 shortcut items: Shortcut1 and Shortcut2.
From my script I have to delete the group MyApplication with those 2 shortcut items and I use DeleteProgramFolder function. But unfortunately this call deletes the shortcuts items but not the MyApplication group.
What should I do ???
10x in advance
0
Comment
Question by:nick666
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
3 Comments
 
LVL 3

Expert Comment

by:V_Bapat
ID: 2781044
Are you installing on Win NT & the folder MyApplication is in Common folders in Program menu?
0
 
LVL 3

Expert Comment

by:V_Bapat
ID: 2781071
Can you show some code where you are trying to delete the folders?
0
 

Accepted Solution

by:
blegris earned 50 total points
ID: 2781499
You need to make sure that the folder you try to delete is not the current directory. I hope this will help you.


function RemoveOld()
LIST          listItemsID, ListFoldersID;
begin

listItemsID = ListCreate (STRINGLIST);
listFoldersID = ListCreate (STRINGLIST);

// THIS IS THE LINE THAT SHOULD HELP YOU
ChangeDirectory( "C:\\" );

// Delete here your icons
DeleteFolderIcon (svFolderName, @HELP_ICON_NAME );
if ( bWinNT ) then
// For NT delete the directory only
// if no more icons are found
DeleteDir( FOLDER_PROGRAMS ^ svFolderName, ONLYDIR );
elseif ( GetFolderNameList ( FOLDER_PROGRAMS ^ svFolderName, listItemsID, listFoldersID ) < 0 ) then
// Get the list of icons failed no more
// icons
DeleteProgramFolder( svFolderName );
endif;
if ( ListCount(listItemsID) <= 0 && ListCount(listFoldersID) <= 0  ) then
// No more icon remove the icon folder
DeleteProgramFolder( svFolderName );
endif;
endif;
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
mixString challenge 36 137
Problem to event 3 121
SQUD PROXY SERVER, UNIX, SLL/HTTPS 5 134
how to use laptop or pad camera in vb.net windows application 2 129
Introduction: Database storage, where is the exe actually on the disc? Playing a game selected randomly (how to generate random numbers).  Error trapping with try..catch to help the code run even if something goes wrong. Continuing from the seve…
If you use Adobe Reader X it is possible you can't open OLE PDF documents in the standard. The reason is the 'save box mode' in adobe reader X. Many people think the protected Mode of adobe reader x is only to stop the write access. But this fe…
This video will show you how to get GIT to work in Eclipse.   It will walk you through how to install the EGit plugin in eclipse and how to checkout an existing repository.
Are you ready to implement Active Directory best practices without reading 300+ pages? You're in luck. In this webinar hosted by Skyport Systems, you gain insight into Microsoft's latest comprehensive guide, with tips on the best and easiest way…
Suggested Courses

739 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question