Hi ,

When I uninstall my msi . It is not removing the Installdir(Though all files are removed in side it ) . I have given remove file entry but still it is not working .So to counter this I have place a vbscript just before INstall finalize(No CA after the vbscript cutom action except install finalise) in execute deffered mode. But it is still not working .

I have checked it by putting after Install finalize but then the unistallation is not working. When I run the script out side the msi it is working fine.
I have tried to pause the installation so that if any custom action uses the Installdir it would be release in the mean while .But even that is not working. I have observed that the folder can be deleted only after msi uninstallation is done.
Please help how to delete the folder.
0 Comments   [ + ] Show Comments

Comments

Please log in to comment

Rating comments in this legacy AppDeploy message board thread won't reorder them,
so that the conversation will remain readable.

Answers

0
put the script after InstallFinalize in Immediate Context
Answered 09/29/2010 by: pjgeutjens
Red Belt

Please log in to comment
0
I tried putting after finalize in immediate in it is not working
Answered 09/30/2010 by: krischaitu
Senior Yellow Belt

Please log in to comment
0
Kris,

post the script here (remember to use the tag )
I have a suspicion as to what might be the problem, but I need to see the script to be sure.

PJ
Answered 10/01/2010 by: pjgeutjens
Red Belt

Please log in to comment
0
You're thinking it has 'WScript' directives, right?
Answered 10/01/2010 by: VBScab
Red Belt

Please log in to comment
0
yes. I just find it difficult to explain that WScript.CreateObject is bad, but WScript.Shell isn't, so I prefer to just point it out [:D]
Answered 10/01/2010 by: pjgeutjens
Red Belt

Please log in to comment
0
Hey can any one tell me how to use Wscript.sleep in custom actions.
Answered 10/02/2010 by: krischaitu
Senior Yellow Belt

Please log in to comment
0
If your script is embedded, you can't use any WScript directive. This is because, for embedded script, the host is the Windows Installer interpreter (let's call it), not Windows Scripting Host.

This does NOT include reference to Windows objects whose AppID is prefixed "WScript". For example, these statements won't work:WScript.Echo "Whatever"
WScript.Quit
whereas these will:Set objWSHShell = CreateObject("WScript.Shell")
Set objNetwork = CreateObject("Wscript.Network")
Answered 10/03/2010 by: VBScab
Red Belt

Please log in to comment
Answer this question or Comment on this question for clarity