一些关键设置要仔细看,比如启动目录啊等等
安装光盘和InstallShield的关系已经不大了,去看看Autorun之类的东西吧
卸载的快捷方式吗?你先安装一次,然后target是
<PROGRAMFILES>\InstallShield Installation Information\{2FE6659C-B109-4487-AE46-62ED614AC797}\Setup.exe
{2FE6659C-B109-4487-AE46-62ED614AC797}是安装工程的GUID
安装光盘和InstallShield的关系已经不大了,去看看Autorun之类的东西吧
卸载的快捷方式吗?你先安装一次,然后target是
<PROGRAMFILES>\InstallShield Installation Information\{2FE6659C-B109-4487-AE46-62ED614AC797}\Setup.exe
{2FE6659C-B109-4487-AE46-62ED614AC797}是安装工程的GUID
按照模板提示选择就可以了
生成的setup.exe在media文件夹下
NUMBER nResult,nSetupType;
STRING szTitle, szMsg;
STRING szLicenseFile, szQuestion;
STRING svName, svCompany, svSerial;
STRING szFile;
STRING szDir;
STRING szfolder;
STRING szComponents, szTargetdir;
NUMBER nLevel;
LIST listStartCopy;
LIST list;
NUMBER nvSize;
STRING svPath;
STRING svUninstLogFile;
STRING szItemName;
begin
...
//将应用程序添加到程序组中
svPath=TARGETDIR ^ PRODUCT_KEY;
if (LongPathToQuote( svPath , TRUE ) < 0) then
MessageBox("Call to LongPathToQuote failed.", SEVERE);
endif;
szItemName = PRODUCT_NAME;
if (AddFolderIcon( FOLDER_PROGRAMS ^ "705 Central Server", szItemName , svPath , "" ,
"" , 0 , "" , REPLACE ) < 0) then
MessageBox("Add folder icon failed.", SEVERE);
endif; //将应用程序快捷图标添加到桌面
if (AddFolderIcon( FOLDER_DESKTOP, szItemName , svPath , "" ,
"" , 0 , "" , REPLACE ) < 0) then
MessageBox("Add desk icon failed.", SEVERE);
endif;//添加反安装子项
svPath = PROGRAMFILES+"InstallShield Installation Information\\"+PRODUCT_GUID+"\\setup.exe";
if (LongPathToQuote( svPath , TRUE ) < 0) then
MessageBox("Call to LongPathToQuote failed.", SEVERE);
endif;
szItemName = UNINSTALL_NAME;
if (AddFolderIcon(FOLDER_PROGRAMS ^ "705 Central Server", szItemName, svPath, WINDIR,
"", 0, "", REPLACE) < 0) then
return -1;
endif;
...
end;
MessageBox("创建程序组和快捷键失败!", SEVERE);
endif;