问题是我在setup.rul里面加上了下面的代码,可是在通过控制面板卸载的时候,好像没有运行这段代码。
应该怎么加这段代码才能达到我的目的?export prototype OnUnInstalled(HWND);
function OnUnInstalled(hMSI) begin
if (ExistsDir (INSTALLDIR)) then
if (DeleteDir (INSTALLDIR, ALLCONTENTS) != 0) then
MessageBox ("Unable to delete directory:" + INSTALLDIR, SEVERE);
endif;
endif;
end;
应该怎么加这段代码才能达到我的目的?export prototype OnUnInstalled(HWND);
function OnUnInstalled(hMSI) begin
if (ExistsDir (INSTALLDIR)) then
if (DeleteDir (INSTALLDIR, ALLCONTENTS) != 0) then
MessageBox ("Unable to delete directory:" + INSTALLDIR, SEVERE);
endif;
endif;
end;
解决方案 »
- c/s模式,服务器端如何免安装sql server
- 利用开源SharpSSH 和 granados制作SSH客户端-[乱码问题],高手请进!
- C#实现ID卡刷卡
- 简单问题:VS2008 C#中如何建立一个EXE,多个DLL这样的程序结构?
- 在webbrowser控件中如何定时显示不同的页面
- C#怎样实现对ACCESS数据库中的数据进行查询
- 怎么写成程序集dll
- C#有没有窗口形式的编译器??
- 读取资源文件中的中文显示出来全是问号
- 请教!请问有没有在运行期作设计的控件和例子,除了移动,缩放,最好还有添加删除等
- C# B/S 程序 将画面上的 htmltable显示的结果输出到Excel中,求代码!
- Profile到底儿有啥实际的用途?
2、点击“下一步”以后,选择你所定义的OnUninstalled方法
3、也是最重要一步,在“Insert into sequence”页面中,选择“Install Execute Sequence”为“After InstallFinalize”,然后设置“Install Execute Condition”为“Not Installed”注意:如果通过上面的方法还不成功,你试着调整这个Custom Action的Install Execute Sequence属性(也就是什么时候执行这个CustomAction),然后再试。
另外还有一点,DeleteDir函数是否能够连带子目录以及其中的文件一起删除,还需要你自己仔细参考这个函数的说明。否则也无法删除目录。
由于公司要求要IS,所以公司就有license,我也是最近才研究IS,IS的可控性确实没有其它的强大啊。比较难学。
我也没有找到非常合理的教程,这只是我自己摸索出来的。如果你英文比较好,建议你上英文google搜索一下,或者到http://community.acresso.com搜索一下,应该相关的内容还是比较多的。