InstallShield 2010 打包winform程序
1、新建InstallShield MSI Project 2、General Information修改 Product Name 程序名称 Publisher 公司名称 3、Application Data files And Folders 添加文件 Redistributables 选择.NET版本 4、system Configuration Shortcuts 添加快捷方式 5、创建卸载快捷方式,这段代码写在After Move Data | OnFirstUIAfter()里 function OnFirstUIAfter() STRING szfilename,szFolder ,szmsg1,szmsg2;
NUMBER nresult;
begin
//创建删除快捷方式
szfilename = UNINSTALL_STRING +" /UNINSTALL";
nresult = StrFind(szfilename,".exe");
if nresult >=0 then
StrSub(szmsg1,szfilename,0,nresult + 4);
StrSub(szmsg2,szfilename,nresult + 4,200);
LongPathToQuote(szmsg1, FALSE );
LongPathToQuote(szmsg2, FALSE );
szfilename = """ + szmsg1 + """ +szmsg2;
endif;
AddFolderIcon(FOLDER_PROGRAMS^"随心IT工作室\IP获取系统","卸载",szfilename,WINDIR,"",0,"",REPLACE);
end; 6、打包成一个单独文件Media-Releases-(Build-Setup ) (1)设置Compression为Compressed (2) 设置Setup最后一项InstallShield Prerequisites Location为Extract From Setup.exe
7、替换界面的InstallShield 字样在Setup.rul打开OnFirstUIBefore函数,如果没有这个文件的话在file底下new一个,默认就是这个名字的 szTitle = ""; 标题 szMsg = ""; 内容 在OnBegin里面SetTitle(IFX_PRODUCT_NAME+"-安装向导",0,BACKGROUNDCAPTION); 8、删除开始菜单卸载留下的文件夹 在OnMaintUIAfter的最后写上DeleteProgramFolder("这个在开始菜单里的文件夹名"); 9、在卸载时不要弹出”Modify, Repair, Remove”界面,而是点击卸载后直接卸载掉