我用vb编写了一个数据库应用程序,用vb自带的打包程序觉得不理想,想用
install shield制作一个。
有没有谁有Installshield X express edition的教程,小弟在这里谢过。
请发到

解决方案 »

  1.   

    InstallShield X - Express Edition 10 制作.NET程序安装包初探 
    今天研究了一下InstallShield X Express Edition v10(简称IS X)如何打包项目,觉得蛮有意思的。为了加深自己的理解记忆,同时帮助其他初次接触它的人,就把使用中所体会到的关键点写下来了。IS X支持两种运行方式,一种是独立运行,另一种是VS.NET插件调用。我比较之后觉得第一种方式更直观,更容易修改控制选项,所以就以这种方式介绍例子。由于我也是刚用没多久,难免有错漏。所以拜托看到错漏的朋友,一定要告诉我啊~  
    [关键点1]:创建.NET安装项目 
    新建项目时,可见到有“Express Project”以及“Visual Basic .NET Wizard”等Project Type。其区别在于,Express Project使用IS X本身作为IDE,并且可设置所有的安装参数,而Wizard类的项目就只是帮你调出VS.NET,让你在指定的解决方案里添加新的安装项目。这里我选前者。  
    [关键点2]:创建完全支持中文的安装项目 
    新建的项目默认是只支持英文的。这里所谓的支持英文,并不是说完全不能用其他非英文字符,而是在部分设置中,如果使用了含全角字符的字符串,则这些字符串将会自动变为问号。为避免这种情况,制作出完全中文化的安装界面,需要把Project Language设置为“Chinese (Simplified)”。  [关键点3]:扫描依赖文件 
    在“Application Files”中添加程序文件时,会弹出对话框询问是否扫描.exe或.dll的依赖文件。如果被添加的程序文件需要调用其他的库文件,那么就需要选“Yes”。经扫描发现的依赖文件将被自动添加进安装包。注意,IS X不认为.NET Framework里的系统库属于依赖文件,它把.NET Framework看作一个不可分割的整体底层环境。因此,若想在安装包中包含dotnetfx.exe,并不是在添加文件这一步实现。具体实现方式下面会提到。  
    [关键点4]:创建快捷方式 
    在“Application Shortcuts”中可创建各种快捷方式。如果添加程序文件时含有exe,那么IS X会自动创建一个“Launch xxx.exe”的快捷方式。留意窗口左边的“Other Place”区中有“Shortcuts”链接,这个链接可切换到Shortcuts的详细属性设置界面。在这个界面中,可设置程序的工作目录。与Developer版不同,IS X默认就把工作目录设为了安装目录,我觉得这是比较人性化的考虑。   
    [关键点5]:启用询问安装路径的对话框 
    默认情况下,IS X禁用了安装过程中询问用户把程序放在哪个目录的对话框。要启用这个对话框,可在“Installation Interview”中把相应的单选框选中。  
    [关键点6]:生成安装包 
    配置好所有与程序本身相关的东西后,就可生成安装包了。如果想易于分发,建议把所有文件打包成一个exe。要实现这一点,可在“Build Installation”中选用“Single Executable”。这个选项实际上对应的是“SingleImage”的生成方式。选好生成方式后,先别急着按“Build Installations”,还有一个很重要的步骤没做。   
    [关键点7]:在安装包中包含.NET Framework 1.1中文版 
    实际上就是要把中文版的dotnetfx.exe打包进去,并使安装包运行时自动检测客户机是否需要安装它。打包这一步,有一点点麻烦。首先,在相应的生成方式(如上述的SingleImage)中,设置dotnetfx.exe的位置以及版本。  
    然后,选择dotnetfx.exe的语言版本。如果想用非英文版本,那就必须通过“Download more Languages”按钮下载。幸好,IS X的官方服务器比Wise的好多了,下载速度非常快。 
     
    检测客户机这一步不需要我们操心,只要安装包中包含了.NET Framework,安装时就会自动进行环境检测。 [关键点8]:生成安装包时遇到代码为“-6247”的错误 
    错误原因可看错误描述,不过我认为这可能是一个bug。解决方法为,把之前创建的所有快捷方式都删掉,然后再重建,那么以后就不会再发生-6247错误。