InstallShield嵌套安装(winform安装程序如何在打包的时候将其他安装包也打进去)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了InstallShield嵌套安装(winform安装程序如何在打包的时候将其他安装包也打进去)相关的知识,希望对你有一定的参考价值。

我做的项目是winform程序调用mapx5.0控件,用InstallShield2013 LimitedEdition已经发布出来了一个setup.exe的安装文件。
  现在面临的一个问题是,在客户机器上安装打出来的包的时候,必须单独安装mapx5.0。
  1.我想实现在安装发布出来的主安装包的同时,安装文件会弹出mapx5.0的安装界面,等MapX5.0安装完成后再继续安装主安装程序(应该叫嵌套安装吧)。
  2.怎么才能让winform在安装的时候,让安装程序自动往现存的文件夹中copy进几个图片?(比如:现存在一个img文件夹,我想让setup.exe 在运行的时候自动往这个文件夹中copy进我包中现有的JPG图片)

这两个问题跪求各位大神帮忙看看如何实现,我搞了好久了就是实现不了,我实在是感激不尽。

你需要确定Mapx5.0的安装包是什么格式,如果是MSI,那肯定无法和你目前的安装包嵌套,如果不是,那在InstallShield LE中通过CA调用第三方exe方式实现,属性设置等待返回。

第二个问题需要写脚本,InstallShield LE版本并不支持,需要更高版本的InstallShield,Professional或Premier版本都可以。
参考技术A 今天正好用InstallShield2013 Limited Edition成功打包发布。

【参考】http://blog.csdn.net/zhang_xinxiu/article/details/9099757
文章中的第4步:参照给出的步骤,你可以把JPG加入到安装包中同时将mapx5.0控件也加入到安装包;再参照第6步,让mapx5.0在安装时自动注册。追问

我想让mapX自动安装(如下图:setup.exe)因为安装完毕后需要向刚刚安装完的文件夹中copy几张自定义图片。应该怎么实现触发setup.exe并且主程序等待setup完成。

追答

追问

不好意思,上一段时间在忙另一个项目,现在刚把这个项目拾起来。我想问一下如果想要执行这个setup.exe 需要在command line里头填什么才能让他在主程序安装的时候自动安装?另外需要执行的程序放在哪儿?谢谢

本回答被提问者和网友采纳

Winform 打包 混淆 自动更新

路径:

最终的解决方案是,ConfuserEx+Installshield+AutoUpdater.NET,ConfuserEx做代码混淆工作,Installshield可以解决注册表的问题,AutoUpdater.NET用起来太方便了!

<?xml version="1.0" encoding="UTF-8"?>
<item>
    <version>3.0.0.0</version>
    <url>http://130.23.24.21:333/setup/setup.exe</url>
    <mandatory>true</mandatory>
</item>

参考资料:

以上是关于InstallShield嵌套安装(winform安装程序如何在打包的时候将其他安装包也打进去)的主要内容,如果未能解决你的问题,请参考以下文章

WinForm打包或部署

Winform 打包 混淆 自动更新

c# winform中的字体问题?

asp.net中的winform开放+网页嵌套,入门要多长时间?

[转]一个完整的Installshield安装程序实例

一个完整的Installshield安装程序实例-转