Solved

how to set environmental variable through Install Script ?

Posted on 2000-05-12
9
301 Views
Last Modified: 2013-11-20
hi all,
     I am using installShield professional2000 for preparing installshield of our project.
      there we need to set the environmental variables(like LOG_LEVEL=2);
On the dos prompt we can set using "set  LOG_LEVEL=2".

How can we do it through installShield script.

As far I know we can run any .exe file  through InstallShield by using windows API LanchApp (".exe","");

Please let me know if at all any way to set the LOG_LEVEL using IS.


regards,
Adinarayana,K
0
Comment
Question by:adinarayanak
[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
  • 5
  • 4
9 Comments
 

Author Comment

by:adinarayanak
ID: 2804380
one more addition to that is

      While creating the installscript  through project wizard,I missed out the uninstall option somewhere.Now I added so many thing to the setup.rul file. At the end I tested my script.

     I could not able to  our project name in the add/remove programs after installation.There is one black line appearing.If I activate and click on the add/remove button on that panel then everything getting installed again.I could not able to uninstall that.
What may be the possible cause for that and How add unistall option for the existing installscript.It is urgent,please do it.

I will de thankfull to you.

regards,
AdinarayanaK
0
 
LVL 3

Expert Comment

by:V_Bapat
ID: 2804695
Hi Adi
For the first problem, use BatchAdd() or EzBatchAddString(). This will add the environment variable to "autoexec.bat" by default. You can specify the batch file.

If you are using BatchAdd() you have to open and close the batch file using BatchFileLoad() and BatchFileSave().

If you are using EzBatchAddString(), the batch file is automatically opened and closed for you.

Look in the IS help for details and/or examples.

Vicky
0
 
LVL 3

Accepted Solution

by:
V_Bapat earned 50 total points
ID: 2804730
Adi
For adding uninstall shortcut etc, I used the following method. It was a long time back and I don't remember the details. It may require some modification according to your project but I hope this will solve your problem.


function SetupFolders()
 NUMBER nResult;
 STRING szCommandLine, szProgramFolder, szUninstIcon, szUninstPath;
 begin

    szCommandLine = svDir ^ @PRODUCT_KEY;
    LongPathToQuote ( szCommandLine , TRUE );

    nResult = CreateProgramFolder ( @FOLDER_NAME );
    szProgramFolder = FOLDER_PROGRAMS ^ @FOLDER_NAME;
    nResult = AddFolderIcon (szProgramFolder, @PRODUCT_NAME, szCommandLine,
            TARGETDIR, "", 0, "", REPLACE|RUN_MAXIMIZED);

    nResult = AddFolderIcon ( FOLDER_DESKTOP, @FOLDER_NAME, szCommandLine,
            TARGETDIR, "", 0, "", REPLACE);

    szUninstPath = TARGETDIR ^ UNINST_LOGFILE_NAME;
    LongPathToQuote ( szUninstPath , TRUE );
    szCommandLine = WINDIR ^ "IsUninst.exe -f" + szUninstPath;

    nResult = AddFolderIcon ( szProgramFolder, "Uninstall NetPower", szCommandLine,
             WINDIR, "", 0, "", NULL );

  return 0;//nResult;
 end;


Add this line in the setup script in the "string defines" section generated by the IS Wizard.
#define UNINST_LOGFILE_NAME      "Uninst.isu"

Also, you have to define the constants.

Hope this helps.

Vicky
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:adinarayanak
ID: 2806797
Dear V_Bapat,

reply to the first question is excellent.

regarding the second question,

     After installing a product through the installscript I should be able to see the file            " Uninst.isu" in TARGETDIR.But it is not getting appeared in the target directory.

What could be the reason ?  and why that FOLDER_NAME is not getting appeared in the add/remove programs ? I Hope I stated the question clearly.If not I will send the code with the next comment.

Hope U will solve my poblem.

regards
Adi.
0
 
LVL 3

Expert Comment

by:V_Bapat
ID: 2809475
Hi Adi
Uninst.isu is present in windows directory. Since that dir is in the path, the file is picked up from there.

Vicky
0
 

Author Comment

by:adinarayanak
ID: 2810044
hi V_Bapat,
    I did the same as  you directed.The Shortcut is not getting created in the startup programs.

what could be the reason.

please let me know the solution as quick as possible.

regards,
Adi
0
 

Author Comment

by:adinarayanak
ID: 2810108
the short cut is getting appeared in Start menu.When u click on uninstall it is giving the message that unable to locate uninst.isu. Could not uninistall.

what could be the reason. ?

Adi
0
 

Author Comment

by:adinarayanak
ID: 2810222
the short cut is getting appeared in Start menu.When u click on uninstall it is giving the message that unable to locate uninst.isu. Could not uninistall.

what could be the reason. ?

Adi
0
 
LVL 3

Expert Comment

by:V_Bapat
ID: 2810763
If you post some code, I can understand what is happening better.

I would prefer to take the discussion to email. My email id is vicky@miel.mot.com.

Vicky
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

Introduction: Finishing the grid – keyboard support for arrow keys to manoeuvre, entering the numbers.  The PreTranslateMessage function is to be used to intercept and respond to keyboard events. Continuing from the fourth article about sudoku. …
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.
Monitoring a network: how to monitor network services and why? Michael Kulchisky, MCSE, MCSA, MCP, VTSP, VSP, CCSP outlines the philosophy behind service monitoring and why a handshake validation is critical in network monitoring. Software utilized …

688 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