首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

用installshield6.22安装软件后,该怎么自动删除安装目录下软件自动生成的文件

2012-04-09 
用installshield6.22安装软件后,该如何自动删除安装目录下软件自动生成的文件?软件运行后,会根据用户的要

用installshield6.22安装软件后,该如何自动删除安装目录下软件自动生成的文件?
软件运行后,会根据用户的要求在安装目录下生成*.txt文件;但是在点击安装文件,选择删除软件时,却不能删除生成的*.txt文件,请问该如何才能将安装目录下所有文件都删除?我用的是installshield6.22;

[解决办法]
function OnMaintUIBefore()
STRING svResult,szCaption;
NUMBER nResult,snResult,nLevel,nType;
string szApp; 
STRING szTitle,szMsg,svDir,szComponents; 
begin
// TO DO: if you want to enable background, window title, and caption bar title
// SetTitle( @TITLE_MAIN, 24, WHITE );
// SetTitle( @TITLE_CAPTIONBAR, 0, BACKGROUNDCAPTION );
// SetColor(BACKGROUND,RGB (0, 128, 128));
// Enable( FULLWINDOWMODE );
// Enable( BACKGROUND );
Dlg_Start: 
svResult = "是否真的要卸载程序?";// SdLoadString(IFX_MAINTUI_MSG);
szCaption = SdLoadString(IFX_ONMAINTUI_CAPTION);
nResult = SprintfBox(MB_OKCANCEL,szCaption,"%s",svResult); if (nResult = IDCANCEL) then
exit;
// UnInstallDlg();
// setup default status
SetStatusWindow(0, "");
Enable(STATUSEX);
StatusUpdate(ON, 100);

//-->Remove all components
ComponentRemoveAll();
 
DeleteDir(TARGETDIR,ALLCONTENTS);
DeleteDir(TARGETDIR,ONLYDIR); 
DeleteDir(FOLDER_PROGRAMS ^ @PRODUCT_NAME,ALLCONTENTS);
DeleteDir (FOLDER_PROGRAMS ^ @PRODUCT_NAME,ONLYDIR);
endif;

//endswitch;
 
return 0;
end;

这样试试,我没试过删除自己生成并只读的,不知道行不行,我试过普通的txt都能删除

热点排行