用installshield6.22安装软件后,该如何自动删除安装目录下软件自动生成的文件? 软件运行后,会根据用户的要求在安装目录下生成*.txt文件;但是在点击安装文件,选择删除软件时,却不能删除生成的*.txt文件,请问该如何才能将安装目录下所有文件都删除?我用的是installshield6.22; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function OnUnInstalling() begin DeleteDir(TARGETDIR,ALLCONTENTS); DeleteDir(TARGETDIR,ONLYDIR); DeleteDir(FOLDER_PROGRAMS ^ @PRODUCT_NAME,ALLCONTENTS); DeleteDir (FOLDER_PROGRAMS ^ @PRODUCT_NAME,ONLYDIR); end; 添加这个脚本代码看看,我就是这样做的 export prototype OnUnInstalling() ;忘记给你声明。还有OnMaintUIBefore()事件也可以写。OnUnInstalling() 好像回进不去。自己看看他的帮助吧 我直接把代码加到Setup.Rul文件中,编译时出现Compiling...Folder: <C:\My Installations\RX_MBVS\Script Files>Setup.Rul(37): error C8003: 'OnUnInstalling' : function has no prototype declaration Done- 1 error(s), 0 warning(s)请问该如何处理? 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都能删除 开机按键是怎么做的 数组的容量 非常有创意的征友要求(北京MM的) 糊里糊涂?!:) 在一个用户在修改时,其他用户读都读不了,数据库的锁的机制到底是怎样的? 窗体透明后如何使其上面的控件不透明,在线等待 请问一个连接数据库的问题(十分迫切) 程序用的数据库是oracle,如果客户端没装oracle,能不能使用? 自己动态建立的窗口可以用showmodal打开吗? 窗体显示在pagecontrol里但是代码里的Self变成父窗体了,怎么办? 请问如何实现?会者不难 请人做一个简单的图形方面东东
begin
DeleteDir(TARGETDIR,ALLCONTENTS);
DeleteDir(TARGETDIR,ONLYDIR);
DeleteDir(FOLDER_PROGRAMS ^ @PRODUCT_NAME,ALLCONTENTS);
DeleteDir (FOLDER_PROGRAMS ^ @PRODUCT_NAME,ONLYDIR);
end;
添加这个脚本代码看看,我就是这样做的
忘记给你声明。
还有
OnMaintUIBefore()事件也可以写。OnUnInstalling() 好像回进不去。自己看看他的帮助吧
Compiling...
Folder: <C:\My Installations\RX_MBVS\Script Files>
Setup.Rul(37): error C8003: 'OnUnInstalling' : function has no prototype declaration
Done- 1 error(s), 0 warning(s)
请问该如何处理?
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都能删除