请教VS2013 installshield msi生成msi文件的问题

VS2013程序打包部署(图解) - 推酷
VS2013程序打包部署(图解)
& 首先要说明的是VS解决方案配置下的Debug模式和Release模式有什么区别。Debug模式通常称为调试模式,它包含调试信息,未对代码进行优化,方便程序员调试程序;Release模式通常叫做发布模式,不包含调试信息,但是它对代码进行了优化,使程序代码和运行速度都是最优的。因此我们在发布系统之前,一定要保证系统没有Bug,也就是在Debug模式下能够成功生成解决方案。解决方案配置转换方式详见下图:
& 现在我们只需要保证Debug模式下没问题就行,暂时不用管Release模式。
& 接下来就是我们今天的核心工作了,首先打开我们已经完成的系统,在解决方案出右击——添加——新建项目——安装和部署
& 我的是已经下载过打包工具InstallShield2013LimitedEdition,没有下载的只有下面那个灰色的的图标,不过没关系选中灰色的点确定直接跳到下载页面了。下载完成后再重新添加安装和部署就是现在的界面了。
& 添加好安装和部署程序之后,出现下面的界面,乍一看可能会有点乱,但是实际操作特别简单。
& 第一步:公司名称和程序名称不需要更改的话直接设置语言,更改字体
& 第二步:添加 .NET Framework package ,版本视自己的程序而定
& 第三步:添加程序文件,现在就需要打开自己的程序位置,看看bin/Release路径下有没有文件,如果没有就要把解决方案配置改为Release模式然后重新生成解决方案。生成完毕Release下的所有文件都添加进去,如果是分层写的程序,每层的Release文件夹的内容都要添加。
& 第四步:设置快捷方式
& 第五步:打开解决方案下Releases,设置Setup.exe,最后把解决方案配置改成SingleImage(生成单一映像),重新生成解决方案后程序就打包好了。
& 打包好的程序在setup/express/singleimage/diskimages/disk路径下,打开安装就可以了。win7以上系统打包成功后如果需要在XP上运行还需要安装.NET Framework。本人亲测成功,有不足之处请大家批评指正!
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致所有回答(2)
/springxie/archive//1358373.html
园豆:40785
一、单个的exe文件就可以啊,为什么一定要MSI文件呢?
二、MSI也可以直接运行,需要在Installation Designer中设置相应application data\redistributables\选择windows intsall版本即可。可以参考:
园豆:25160
&&&您需要以后才能回答,未注册用户请先。infohacker 的BLOG
用户名:infohacker
文章数:287
评论数:291
访问量:133857
注册日期:
阅读量:5863
阅读量:12276
阅读量:303425
阅读量:1021825
51CTO推荐博文
InstallShield & &Installshield是一个强大和易于使用,用于解决Windows软件安装包开发的制作工具。用它可以以传统MSI方式和虚拟格式,自动化地封装、捆绑和包装你的产品。 & &IntallShield能使你的用户在决定何时何地何方式管理和部署你的应用程序时,得到一个最时尚舒畅的安装体验。是Microsoft Windows平台上应用程序安装打包领域,使用最广泛和市场认可度最高的一款安装打包工具软件,支持Windows(客户版本及服务器版本),Web服务和移动设备。 & &对于软件开发人员来说,Installshield是一个非常优秀的工具,用来打包自己的应该程序,刚好今天想打包自己的网络电视,所以写个使用教程。①下载Installshield & &网上下载的也比较多,破解版的也多,如果有需要的,可以留下邮箱②新建工程 & &打开Installshield 2010 Premier Edition,新建一个Installscript MSI Project,这种被称之为半脚本程序,因为兼具Basic Project基本类型和Installscript Project全脚本类型两者的优点,我比较喜欢用。像我这样需求的,既要用到Wizard的便利,又想写一点脚本来实现一点自定义操作的,就比较适合用这种类型啦。 & &选择类型为Windows Installer | InstallScript MSI Projcet,输入工程名,指定工程所在的文件夹。③配置工程 & &界面会切换到Project Assistant,我们先从这里开始把工程的基本组件和基本文件建立好。 & &在Project Assistant界面的底部,会有一个引导动作条,在建立该工程的基本结构和文件时,我们都将在此界面进行操作,下文都将以“引导条”来指代这个引导动作条。❶点击引导条上的Application Information & &这里输入:公司名,公司名将会出现在Setup.exe的注解中软件名,将会出现在安装过程的左上角标题栏上版本号,自己比较方便地知道自己在编译哪个版本的软件公司网址,如果该公司没有网址呢?而且这里有点bug,好像默认的值总是会报一个String_ID1为空的错误,自己输入一个网址就不会报错。是否在你创建了更新时自动通知最终用户,没用过,我都选了No。选择一个图标,这个图标会出现在“添加或删除程序”里,我一般用默认的,当然你可以替换成自己想要的图标。❷点击引导条上的Installation Requirement & &这里选择对操作系统和一些软件的需求。根据自己需要来选择是否要求操作系统的版本,已及是否要求安装了某些软件。 & &我这里不需要其它需求,所以都选no❸点击引导条上的Installation Architecture & &我这里不需要这个配置,不过还是提一下。 & &这是个十分有用的设置,对于分布式软件来说非常合适,分布式软件的每个组件可以设置为一个Feature,用户可以自由选择安装某些功能。 & &将选项Do you want to customize your Installation选择为Yes。点击选中根节点Installation Architecture,点击New创建新的Feature,可以为每个Feature指定新名称。还可以在Feature下创建子Feature,比如如果文档Feature下包括软件本身文档,和软件所需的运行环境的文档,那么可以创建两个子Feature,分别包含两种文档,用户在安装时就可以选择安装部分或者全部文档了。这里我们没有用到子Feature,用途和普通Feature一样。❹点击引导条上的Application Files
& &我们将在这里对安装路径进行微调,并且为每个Feature指定需要安装的文件 & &这里我不想使用Program Files | Company Name | Product Name这个路径,我想使用Program Files | Product Name,我直接点击选中My Product Name[INSTALLDIR]拖动到ProgramFileFolder下,还可以直接将My Product Name 改成自己想要的文件夹名字
& &如果前面设置了多个Feature,这里可以为每个Feature指定要安装的文件。❺接下来我们为可执行文件创建快捷方式。 & &点击引导条上的Application Shortcuts ,点击New新建一个快捷方式
& &选择一个要建立快捷方式的Feature。 如果要建立快捷方式的程序为非.exe形式,请把Files Of选择选为All Files(*.*)格式。 & &我们的程序安装目标路径设置在Program Files下,因此双击[ProgramFilesFolder]打开,层层点击进入。 & &我们再切换去Installation Designer,找到System Configuration | Shortcuts。 & &这里可以看到快捷方式的所以路径,如果你想修改路径,直接拖就可以了❻点击引导条上的Application Registry
& &向注册表写键和键值,由于本工程不需要,忽略之。有需要的朋友可以查阅相关资料,不难。❼点击引导条上的Installation Location & &这个是用来设置安装包的语言的,选择了多个语言后,用户可以在安装界面开始的时候选择安装时所用的语言;不过建议还是选个单语言吧,该什么语言的安装包就什么语言的安装包,各归各。 ❽点击引导条上的Build Installation。
& &打包安装盘的设置,当然你也可以用工具条上的Release Wizard,自己写脚本。不过我也不是专业的,也不用定制每一个细节,所以就直接Build Installation了 & &可以看到编译成功了,有一个警告,是Automatic update notification disabled,这个是自己设置的,不管它④测试安装文件 & &在我们保存文件的目录下可以找到安装程序,我这里是制作的本地安装文件,路径是&\PROJECT_ASSISTANT\SINGLE_EXE_IMAGE\DiskImages\DISK1\setup.exe& & &把名字改成&成鹏致远网络电视_setup.exe&,运行看看效果。 & &这界面熟悉吧,继续,会让用户输入用户信息 & &下一步,会让用户选择安装的方式,那个定制对上面提到的分布式软件就有作用了。 & &然后下一步,就安装成功了。 & &点桌面上的快捷方式运行程序看看效果。 & &怎么样,界面清爽吧,再看看程序在系统中的信息 & &看着还行吧,就这样了,其实InstallShield里面还有很多其它的配置选项,另外自己写脚本的话,完全可以个性化定制界面,只不过上面的配置对一般的潘坷此倒挥昧耍云渌模行巳さ淖约喝ネ姘桑詈檬亲约盒唇疟荆ぞ叩郴故悄植怀鍪裁创笫吕矗濉!!! & &如果你喜欢,就顶一下吧,嘿嘿!本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:未分类┆阅读(0)┆评论(0)
17:47:12 15:26:53 11:03:051648人阅读
最近工作比较忙,在开发过程中想到最后还是打包成安装程序,这样是最完美的因为开发的程序是需要.NET支持的,做成安装程序后在安装的时候如果没有必要的环境,安装程序可以一同安装。废话少说直接启动VS2012后找到安装和部署选中选项,初次安装会打开一个网页,需要进行注册,然后得到一个序列号都是免费的,然后下载安装程序,安装好后,再选择Projcet选项,这样安装向导就开始了,简单的研究了一下,觉得现在做的非常好,满灵活的东西,安装教程做了个安装程序,完成后告诉我-6003错误,一开始我没有理解,其实我后来才发现就是你必要安装上面需要的安装包是必须有的,Windows
Installer这个需要3个包支持的。需要自行下载。如果使用本身下载要看网速了,我单位的网速是被限制的,所以没有办法通过迅雷下的,然后扔到对应的目录下就OK,最后生成出SETUP.EXE,我通过远程桌面扔到另一台WINSERVER2008
64位机器上测试,不错安装界面出来了顺利安装了。我需要的主要原因就是不光要安装.NET环境还有C++环境。找了两天吧在网上,原来微软VS2008的时候是提供个工具来打自定义的必备包的,后来到了VS2010就没有了。现在好了2013 帮我解决了此问题支持啊。当然2013里面的细节也非常多的,每一个技术都需要细节来掌握。如果和我一样有类似的要求的那就快使用2013 体验一下吧,对了安装完2013后,你会发现同时支持VS2010,VS2012,VS2013
因为我机器上都有,都能使用。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:99812次
积分:1804
积分:1804
排名:第15236名
原创:78篇
评论:20条
(3)(1)(1)(1)(1)(1)(2)(2)(1)(1)(1)(4)(1)(2)(2)(1)(3)(5)(1)(2)(4)(1)(2)(5)(2)(2)(2)(1)(1)(1)(1)(2)(1)(1)(1)(2)(1)(1)(13)(2)(1)(1)(3)

我要回帖

更多关于 vs2012 installshield 的文章

 

随机推荐