Installshield 12 安装包制作工具

一. 说明。

 

阅读对象:本人,IS的初学者。
适用版本:Installshield 12。
目的:       为了让初学IS的朋友少走些弯路,虽然不是很好的宝典,但里面很多细节都是制作安装包常碰到

                  的经典问题。另外,也为了给自己留一些资料,方便以后查询,人的记忆力有限嘛。
 内容:      制作一个简单的安装包;制作定制的安装包;其它细节注意;


二. Installshield 介绍。
1. 公司介绍。

 

 

      InstallShield 软件公司是美国的一家专业从事安装软件开发工具生产的著名软件公司。该公司由Viresh Bhatia和Rick Harold于1987年创建。自Windows软件开发之初,InstallShield软件公司就已经专注于通用安装软件制作工具的开发并解决 Windows操作系统发展和变革所带来的挑战,以满足开发人员及最终用户的需要。其主打产品InstallShield为满足各种平台和不同的安装需求 提供完整的软件安装解决方案,并且已经形成人们所熟悉的一套软件安装的工业标准。


2. 产品介绍。


      在微软Windows 2000操作系统引入Windows Installer(WI)服务之前,InstallShield公司以其拥有的标准的标准和技术在同类公司中遥遥领先。但由于WI的出现后,WI使得用 户可以利用微软提供的API函数构建符合微软标准的安装软件,并充分享用微软WI服务的诸多好处。为了跟上安装软件技术的自然进化,满足用户的需求和接受 新挑战,1999年9月,InstallShield 公司开始宣布InstallShield2000 专业版(简称ISPro2K)面世,这是该公司首次将软件安装开发工具划分采用自身传统标准的InstallShield Professional 和采用 微软标准Windows Installer标准的InstallShield for Windows Installer两个不同版本。


三. 制作简单的安装软件。
声明:下面的教程,是把读者当做完全没接触过IS的角度来制作的。
1. 启动InstallShield 12。建立一个InstallShield MSI Project,如图:

Installshield 学习心得体验 - fung - fung

2. 建好后,选择Project Assistant.

Installshield 学习心得体验 - fung - fung

 


你会发现下边有8个选项。接下来就一项一项开始设置。


3. 点击Application Information.
Installshield 学习心得体验 - fung - fung


输入公司名称,应用程序的名称(注意:这个不是打包完后安装包的名称,默认的安装包名称为Setup.exe,不过可以自己定义,稍后讲),版本号,公司网址,选择“添加/删除程序”中的图标。


4. 点击Installation Requirements.
Installshield 学习心得体验 - fung - fung


这里可以选择自己的打包软件适合运行的操作系统和必须安装的第三方软件。选不选根据自己的需要。


5. 点击 Installation Achitecture。
Installshield 学习心得体验 - fung - fung


这里可以定义打包文件的组织结构,默认有个DefaultFeature,将文件放在这个feature下,则都默认是必须安装的。有印象 的朋友会记得,在安装某些软件的时候,会有,“typical(典型)”“custom(自定义)”界面提示,选择典型安装,就是所有文件都安装,选择自 定义安装,就可以去掉一些不需要安装的文件,但其它文件就是必须安装的。这个还是需要自己反复折腾一下才能明白。至于怎么加文件到feature下面,稍 后讲述。


6. 点击 Application Files。


 Installshield 学习心得体验 - fung - fung


这里讲述如何添加文件。上面图片的红色区域中的文件就是我加进去的,加到了安装目录下了(注意:有个INSTALLDIR)。在这里,你就 可以把你要打包的所有文件加进来。加入你安装目录下有文件夹,则先在左边右击GAGA,添加文件夹,再往里面添加文件。注意:添加完文件后,全选文件,右 击,选中“Always Overwrite”。否则有时会出现重新安装后,有些文件没有被覆盖。


7. 点击 Application shortcut。


 Installshield 学习心得体验 - fung - fung


为自己的安装程序生成快捷方式,可以创建 开始菜单和桌面的快捷方式,细心发现的话,你会看见左边有个“Create an uninstallation shortcut”的选项,那个就是用来创建一个卸载方式的,不过很遗憾,这个快捷方式卸载后有时会有些文件删除不干净,不能做到完美卸载。关于怎么创建 卸载快捷方式,做到完美卸载,在后面会讲。


8. 点击 Application Registry。


点完后就直接跳过吧,简单的安装工程,基本不用到这个。要了解如何操作注册表,在后面会说。


9. 点击 Installation Localization。
Installshield 学习心得体验 - fung - fung


这里我们选上“Chinese”,默认是选上英文。如果要设置中文为默认语言的话,需要点击Installation Designer->Installation Information->General Information->String table,右击Chinese,选择 “Make default”。如图:


 

Installshield 学习心得体验 - fung - fung


返回Project Assistant.这下还可以把英文去掉,因为之前英文被设为默认,所以不能直接在这里去掉,非得这么折腾一番。


10.  点击 Build Installation。


  Installshield 学习心得体验 - fung - fung


这里可以选择Single 或者 CD-ROM,区别在于第一种只生成一个.exe文件,而后者会生成好多文件,包括.msi文件等。第一种生成格式适合于制作升级程序,一般的升级程序都 只要一个.exe文件就好了。点击“Build Installations”就可以生成安装包了,生成的安装包,点击"Open release folder”就可以找到了。


四. 制作定制的安装软件。


声明:该部分主要是根据自己本身在项目当中打包安装软件的时候碰到的一些问题,稍微整理一下作为这部分主要讲解的内容,由于项目功能的局限还有本人能力的有限,只能讲解自己解决的一些经典问题,并不能全面覆盖到强大的IS的各个方面,仅供读者参考。
这部分的内容貌似比较吸引人哦,“定制”两字给人比较实用,有趣的感觉。
这部分内容我们和上面制作简单的安装软件走不一样的道路,这部分内容需要新手对IS有一定的折腾后再来看,就比较适合啦。废话不再讲,开始讲解吧。


点击 Installation Designer ,如图:


 Installshield 学习心得体验 - fung - fung


1. 点击 Installation Information
管理员权限安装设置:


点击 General Information ,选择 Summary Information Stream, 选择 Require Administrative Priviledge, 将该项选择 “Yes”。这样设置之后,用户就可以有管理员的权限去安装该安装文件了,避免用户在安装的时候出现权限不够的问题。如图:


 

Installshield 学习心得体验 - fung - fung


更改“添加/删除程序”面板中软件的图标。

 

General Information -> Add or Remove Programs -> Display Icon


设置”添加/删除程序”面板中软件可卸载。


General Information -> Add or Remove Programs -> Disable Change Button, Disable Remove Button, Disable Repair Button,这三个至少要有一个选为“NO”,全部设为“YES”的话,则在这个面板中,对应的软件没有“更改/删除”的按钮可以点击,即在这里就卸载 不了软件了。那就得自己去注册表里胡搞乱改,把它搞掉了。


设置“软件名称”,“版本号”还有“安装路径”。

 

General Information -> Product Properties->NAME ,VERSION,INSTALLDIR


关于“Product Code”和“Upgrade Code”以及版本升级问题。


这两个关乎到版本升级问题,理论上,XP是不允许用户安装两个相同Product Code的同一个软件的,即时,每一个版本的安装包,都必须有新的Product Code。 但其实,很多时候,我们在项目的时候,并不是每一次release都是一个新版本,因为有可能只是更改了一点点,不足以作为一个新版本,这是我们可以称为 是一个小版本,比如,V1.0.0-》V1.0.1。我查了一下帮助文档,找到了”Chaning the Product Code”这篇文章,里面开头有这么一句:An update that meets the following guidelines generally does not require a change of the product code and can be handled as a small update, or if the version is to change, as a minor upgrade。(详细请按F1,官方文档才是王道)
这句话的意思是,当update属于 small update 或者 minor upgrade的时候,就不用更改product code,这两者的区别在于,minor upgrade更改了 product version。除了这两个之外,剩下的一个就是major upgrade,生成这种安装包的时候,就需要更改product code 和 producr version。(还是不明白的请看官方帮助文档)
另外,还有个叫做 package code的东西,当你每次release一个新的安装包的时候,无论是上面哪一个,这个package code都会改变,这是IS给安装包自动重新生成的。不用用户区设置。这是作为每个release包的唯一区别。
总的来说:当你生成一个大版本,如V1.0.0->V2.0.0,这是就需要换Product Code了(方法:General Information -> Product Properties->Product Code, 选中它, 左下方有个Generate GUID的按钮,点击它就可以重新生成,记得与Media->Release->PROJECT_ASSISTANT中的Product Code保持一致,否则在卸载的时候会出现问题),否则就不用更改。
    当小版本实现覆盖安装的时候,记得还要在Media->Upgrades->Update Windows Installer Setup中,common下选中prompt,这样,当你覆盖安装的时候,系统就会提示你是否要覆盖安装,否则则会提示你,已经安装了 某个Product Code 的产品,不让覆盖安装。


去掉安装界面还有卸载界面上面的”InstallShield Wizard”等字眼。


General Information -> String Tables
选中你采用 的那个语言。在“Value”列中,将”InstallShield Wizard”这些字眼全部替换掉空格或者其它信息,自己决定。(注意:安装还有卸载的时候,进入的第一个界面还有最后退出的界面 的”InstallShield Wizard”是去不掉的,因为去掉这些字眼本来就违反了IS的协议,你用别人的东西,肯定要标记一下别人公司的标志)

 

2. 点击 Organization
设置Feature(组件)的安装类型


在制作简单的安装软件的过程中,已经提到过类型安装:Minimal,Custom,Typical .
选择 Setup Types, 你会发现无论点击这三个中的任何一个,DefaultFeature都是必选的。


3. 点击 Application Data
如何添加我要打包的文件到工程中


选择Files and Folders,点击右边的***[INSTALLDIR]这个文件夹,然后在“Source compuoter’s floders”选中你要加入的文件夹,右边的“Source computer’s files”框栏中就显示这些文件,把这些直接拉到“Destination computer’s files”中。(注意:如果发现拉入的文件不对,想要删除,则不能在这里删除,而要到Organization->Components下把文件 删除,这样才能删的彻底,否则会出错。另外,加入好文件后,全选这些文件,右击打开属性,选择”Always Overwrite”,这样可以强制覆盖安装。)


4. 点击 System Configuration
如何建立桌面和开始程序的快捷方式
 

Installshield 学习心得体验 - fung - fung


像上面图片一样,建完快捷方式后,记得把每个快捷方式的”Working Directory”设置为”[INSTALLDIR]”.否则会出错。


5. 点击 Behavior and Logic
怎么定制安装和卸载过程出现的界面


点击Install Script, IS 的installscript在安装的时候首先调用的是OnFirstUIBefore 函数,卸载的时候首先调用的是 OnMaintUIBefore 函数,这两个函数都在 Before Move Data. 而在安装结束时调用的函数是 OnFirstUIAfter 函数,而卸载结束的时候调用的是 OnMaintUIAfter.


如何在卸载的时候不弹出“修改”“修复”“删除”的界面,直接进入删除


在OnMaintUIBefore函数中,从Dlg_Start到Dlg_SdFeatureTree之间的代码全部注释,然后加上nType = REMOVEALL;


如何除去安装和卸载过程中标题中的“InstallShield Wizard”字眼


安装和卸载过程中,第一个出现的界面和最后退出的界面标题的字眼是无法去除的,或者说我不知道怎么去吧,哈…其它界面上的标题可以通过:在OnFirstUIBefore中添加:SetTitle(“安装”+IFX_PRODUCT_NAME,0,BACKGROUNDCAPTION); 卸载也是一个道理,添加以上语句的函数是:OnMaintUIBefore


怎么用脚本创建一个卸载快捷方式,如何“完美卸载”


IS自带的建立卸载快捷方式(Project A Assistant -> Application Shortcuts -> Create an uninstallation shortcut)是有问题的,会出现卸载不完全的现象。解决方法是写脚本:
Install Script -> After More Data -> OnFirstUIAfter 中添加:
STRING szFile;
NUMBER nResult;

szFile = UNINSTALL_STRING + “/UNINSTALL”;
nResult = StrFind(szFile,”.exe”);

if(nResult >= 0) then
StrSub(szMsg1, szFile, 0, nResult + 4);
StrSub(szMsg2, szFile, nResult + 4, 200);

LongPathToQuote(szMsg1, FALSE);
LongPathToQuote(szMsg2, FALSE);

szFile = “\” + szMsg1 + “\” + szMsg2;
        endif;
  
  AddFolderIcon(FOLDER_PROGRAMS ^ “AliProbe”, “Uninstall AliProbe”, szFile, WINDIR, WINDIR ^ “System32\\msiexec.exe”, 0, REPLACE);
   
  然后在OnMaintUIAfter()中添加:

  // 删除开始所有程序中的AliProbe文件夹
  DeleteProgramFolder(“AliProbe”);
  
  // 删除桌面上的快捷方式
  STRING szItemName = “AliProbe”;
  STRING szProgramFolder = FOLDER_DESKTOP;
  DeleteFolderIcon(szProgramFolder, szItemName);
  
  // 删除安装目录文件夹
  DeleteProgramFolder(TARGETDIR);
  
? 向注册表写入安装路径

prototype AliprobeReg(); //声明函数
function AliprobeReg()   
number nRootKey,nType,nSize;
string szKey,szNumName,szNumValue,szClass;
begin     
  //修改注册表
  nRootKey = HKEY_LOCAL_MACHINE;
  RegDBSetDefaultRoot (nRootKey);     //置根为nRootKey 
  //注册子项
  szKey="SOFTWARE\\Aliprobe\\";
  if RegDBKeyExist(szKey) < 0 then    //不存在“SOFTWARE\\Aliprobe”,创建这个项
     RegDBCreateKeyEx(szKey,"");
  endif;
  //初始化每个键的公共值
  nType=REGDB_STRING;
  nSize=-1;
  //注册安装路径
  szNumName="PATH";
  szNumValue=TARGETDIR;
    RegDBSetKeyValueEx(szKey,szNumName,nType,szNumValue,nSize);
end;

在OnInstallFilesActionAfter()中调用上面的函数。


安装结束后启动进程和readme文件


在OnFirstUIAfter()中添加:
szMsg1 = "AliProbe已经安装完成";
    szMsg2 = "";
 bOpt1  = TRUE;
 bOpt2  = TRUE;
 szOption1 = "打开readme文件";
// szOption2 = "启动Aliprobe";     
 szOption2 = "";
 nResult = SdFinish(szTitle, szMsg1, szMsg2, szOption1, szOption2, bOpt1, bOpt2);   
 
 if(bOpt1) then    
     if(FindFile(TARGETDIR, "readme.txt", szFile) = 0) then
      LaunchApp(WINDIR^"Notepad.exe", TARGETDIR^"readme.txt");
     endif;
    endif;
    
    if(bOpt2) then
     if(FindFile(TARGETDIR, "AliProbe.exe", szFile) = 0) then
      LaunchApp(TARGETDIR^"AliProbe.exe", "");
     endif;      
    endif; 


6. 点击 Media
对于小版本,提示覆盖安装


当小版本更新的时候,由于Product Code没有更改,所以,必须设置让它提示升级安装。选择Upgrades -> Upgrade Window Installer Setup ,选择Common ,勾上 prompt


如何更改安装包的名字,不要默认的Setup.exe


Release -> PROJECT_ASSISTANT 
 
修改Setup file name就可以了。另外,Product Name 和 Product Version 也要做相应的修改,Product Code 和 Upgrade Code 要保持和 General Information -> Product Properties的Product Code 和 Upgrade Code 要保持一致,否则会出现卸载失败。


五.其它细节注意。
1. Cannot rename directory 或 Error Code = -1014


关闭工程release的目标文件夹,即**/**/../Disk,这个文件夹,此时很有可能因为它开着而导致错误。

http://myswirl.blog.163.com/blog/static/5131864220120551824188/

2019.11.28工作记录——InstallShield制作windriver驱动安装包 工作记录——InstallShield制作windriver驱动安装包 之前工作中生成了windriver1221的PCI驱动文件,现在要将驱动文件.INF打包为安装包,使未安装windriver的电脑能够直接安装windriver生成的驱动并调用wdapi库进行硬件测试。 具体步骤如下: 第一步,安装InstallShield 制作安装包需要专业的安装包制作软件,我选用了InstallShiel... 阅读详情

相关推荐

InstallShield制作安装包实现自动化

 实现了用批处理自动化(当然也可用批处理+WR来实现,不过后面发现还是批处理方便点),好了,言归正传,下面就开始了。一,首先介绍下制作安装包大概流程我用的是InstallShield6.3 Pro版本,这个软件制作安装包很强大不过现在我还不太会制作脚本(用的是以前别人写的,呵呵)1,  介绍下制作前的注意事项     1)准备好最新的release版本,要保证所有文件为最新  

游戏测试 1351

关于Installshield 2010安装包如何更新旧版本

制作更新包的主要属性: 在给出升级包类型之前,首先说明几个概念: 1 Package code:从字面上理解就是包的代码,在IS中每构建一个包的时候都会给其赋予一个package code,而且是唯一的。 2 ProductVersion:产品版本,当将开发过后的系统文件打包为一个.exe文件(或者CD—ROM格式包)后,就成为发布产品并可以进行上线使用了。那么product version

yulongguiziyao的专栏 4811

Ghidra10 逆向工具Windows端安装包下载

软件逆向工程工具——Ghidra最新版10.1.2安装包,该版本与Ghidra9版本兼容,并修复了log4j漏洞

installshield 2015 安装包升级仅覆盖部分文件

做了一个小程序的安装包,后续修改后希望只有一部分文件被覆盖,剩下的部分文件比如数据库不要修改以保留原来的数据。 1.在installation designer 中,选择component ,然后再右边的属性中将Never OverWrite 设为Yes 2.展开对应的Component下的files,在需要保持原状的文件上右键,选择属性,确定属性值的Always OverWrite 不勾...

dangdang23的博客 1243

SSL证书验证:VMware Horizon Client的安全隐患与临时解决方案

本文深入分析了VMware Horizon Client中SSL证书验证失败的安全隐患,提供了临时解决方案与长期防御策略。针对自签名证书、证书链断裂等常见问题,文章详细解析了风险成因,并给出分级响应方案,帮助企业平衡安全与效率。通过实战案例和自动化脚本,指导IT管理员构建主动防御体系,有效降低中间人攻击风险。

weixin_29290863的博客 337

TensorFlow GPU版本安装步骤-Windows系统

本文由在Windows下安装TensorFlow GPU版本教程-优快云等整理得到。 目录 1、确认显卡是否支持CUDA 1.1 查看显卡信息 打开“设备管理器”,查看显卡信息,如下图所示: 由上图知,本电脑的显卡为NVIDIA Quadro P400. 1.2 查看支持CUDA的显卡 网址:https://developer.nvidia.com/cuda-gpus 经查询可知,该显卡支持CUDA,如下图所示: 2、安装CUDA 2.1 下载CUDA 网址:https://developer.nvi

x_lingyun的专栏 766

InstallShield打包升级时不覆盖原有文件的解决方案

我应该是没有手动删过什么东西的,但还是出现了这个问题,丢失的全是Devexpress的dll,我猜是我在开发过程种尝试了一些组件,某个版本虽然把引用删了,但是没有清理项目,就一直都在,我又加进了InstallShield,后来清理了一下,就没了。或者也有可能是Vistual Studio 和 InstallShield同时开着,突然的变动就导致InstallShield侦测到文件没了,再出现也重新给了我个GUID。有知道原因的大哥请指教一下。

诗酒趁养狗 876

AD9361 LVDS数据接口时序解析与FPGA实现

本文详细解析了AD9361 LVDS数据接口的时序特性与FPGA实现方法,重点探讨了DATA_CLK、Rx_FRAME等关键信号的时序关系及数据拼接技巧。通过Verilog代码示例和调试经验分享,帮助开发者解决跨时钟域处理、IQ数据重组等常见问题,提升射频收发系统的稳定性与性能。

weixin_29186249的博客 130

Install Shield制作安装软件

Install Shield制作安装软件摘要: 本文介绍了利用Install Shield制作应用程序安装软件的方法。在文中作者除了对常用的一些技术进行介绍外,还对安装过程位图的显示、标题和背景的定制等高级技术作了简要的阐述,本文所述方法能够满足大多数安装软件的制作需求。图片太多,故未贴出,请查看原文:http://www.yesky.com/460/1843460.shtml  关键

Amoon100的专栏 5125

训练集、验证集、测试集!YOLO系列标签数量统计!

【代码】训练集、验证集、测试集!YOLO系列标签数量统计!

qq_26281057的博客 652

GD32F307 USB主机模式 外接U盘升级 调试问题记录

在移植USB驱动做主机读U盘时遇到的问题。 问题1、移植USB驱动完成后,插入U盘,一直在 usbh_core_task 的默认case 和测试case中反复执行无法执行到后面的连接及以后得步骤。 问题2、在 usbh_core_task 函数中,一直卡在枚举的case,无法执行下面操作。具体卡在urb_wait的while循环无法跳出。

LGC_764385701的博客 1949

InstallShield 12 制作安装包

目  录 一、       InstallShield安装... 2 二、       InstallShield 破解... 2 三、       制作安装包... 2 (一) 打开project... 2 (二) project助手页面... 3 1、Application Information:程序信息... 4 2、Installation Architecture: ...

weixin_33897722的博客 261

基于STM32的多传感器融合的设施农业小型搬运机器人避障控制系统设计

针对设施农业场景中狭窄通道、障碍物多样(如农机具、作物植株、水管)的特点,设计一款基于 STM32 的小型搬运机器人避障控制系统。系统通过多传感器融合实现 360° 环境感知,采用模糊 PID 控制算法实现平滑避障,满足温室、大棚等场景的搬运需求。通过在温室环境测试,系统可实现对直径≥5cm 障碍物的有效检测(检测距离误差≤5%),避障转向半径≤30cm,平均功耗≤15W。后续可通过增加激光雷达(如 TFmini)提升远距离障碍物检测能力,结合 SLAM 算法实现路径规划。

weixin_42300449的博客 860

windows平台常用的安装包制作工具

软件开发的最后一步即安装包的制作,linux有比较标准的rpm、deb等,而windows下则没有统一的标准,从而衍生出众多安装包制作工具。安装包的制作目的是自动化部署程序,安装包是管理应用软件、程序的最直接的方法。在部署程序的过程中可能设计到一定的流程,拷贝文件、写注册表、创建快捷方式等,这就需要一套比较有力的管理程序来辅助,于是有了众多的安装包制作工具。下面来介绍一些常见windows平台下常见的安装包制作工具。

qts_apps的博客 1万+

宇瞳杯安防镜头设计

宇瞳杯安防镜头设计

weixin_72050316的博客 1517

零基础入门simulink仿真建模--通信领域的编码与纠错技术--基于Simulink的CRC校验算法仿真建模示例

CRC是一种广泛应用于数字网络和存储设备中的错误检测码。它的基本原理是利用除法运算来产生固定长度的校验位,这些校验位被附加到原始数据之后发送出去。接收端收到数据后,重新计算校验值并与接收到的校验值进行比较,如果两者相同,则认为数据没有错误;否则,表示数据可能已被损坏。发送端:随机比特生成模块 + CRC生成模块。信道:模拟数据传输过程中的潜在错误(可选)。接收端:CRC校验模块 + 错误指示模块。通过本指南,我们介绍了如何基于Simulink搭建一个简单的CRC校验系统模型,并进行了仿真分析。

amy_mhd的博客 731

(转载) InstallShield 12 制作安装包

<br />本文来自优快云博客 http://blog.youkuaiyun.com/plfl520/archive/2009/07/18/4358968.aspx#_Toc234745688。<br /> <br /> 目  录<br />一、       InstallShield安装... 2<br />二、       InstallShield 破解... 2<br />三、       制作安装包... 2<br />(一) 打开工程... 2<br />(二) 工程助手页面... 3<br />1、Ap

lujianxin1098的专栏 1532

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

VC打包 InstallShield 12 制作安装包

目  录 一、       InstallShield安装 二、       InstallShield 破解 三、       制作安装包 (一) 打开工程 (二) 工程助手页面 1、Application Information:程序信息 2、Installation Architecture: 安装包结构 3、Application Files;指定安装的文件默认目标路径

htjx99的专栏 1035

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

利用InstallShield12制作安装包之一:认识InstallShield12

    进入公司以来,头一件工作就是接手了公司所有系统平台的打包安装工作,从做这件工作到现在已经有一段时间了,趁着晚上这点闲暇时间,总结一下。     记得刚开始听到InstallShield时,竟不知其为何物!后来缠着InstallShield过了差不多一周时间,才渐渐有了入门的感觉。而今,打包安装工作已经成为日常工作之一了,每天花上不到半个小时的时间即可完成多个安装包的制作及相应升级包的制作。...

追求卓越 5044

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Windows软件安装包制作工具汇总

软件开发最终离不开安装包的制作,本文重点总结一下有哪些可用的工具。

OneSea 1万+

Installshield 打包安装包

http://chorfung.blog.163.com/blog/static/1207120002010320104717707/   Installshield 打包安装包心得2010-04-20 22:47:17|  分类: InstallShield |  标签:无 |字号大中小 订阅 一. 说明。 阅读对象:本人,IS的初学者。适用版本:Inst

ALLENJIAO的专栏 9539
上一篇: Java开发中的23种设计模式详解
下一篇: Apache + Tomcat 负载均衡及Session绑定的实现
yufei_java
博客等级 码龄10年 18粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值