日期:2014-05-20  浏览次数:20676 次

如何将我程序引用的外部exe也打包进安装程序?
我的开发环境是:VS2005   

我在我自己写的程序里面,引用了一个外部的独立的exe程序,也就是通过我自己写的这个软件点击“启动”button,就会运行那个外部的exe,我现在遇到的问题是:我如何将这个外部的exe打包进我的安装程序呢?有什么工具可以实现吗?

我看的有一个人用的方法是好像是将这个外部的exe放在了debug目录底下,然后将这个debug文件夹打包,生成了一个debug.exe 程序。只要点击了debug.exe就可以运行了。不知道是怎么实现的?

希望有做过的人,给点建议,谢谢!
------最佳解决方案--------------------
ILMerge可以合併exe或dll,但是前提是大家都是.NET程序

如果不是,你可以在打包安裝的時候自己寫一個vbs格式的腳本了自動複製你需要的exe到你安裝的根目錄下,這樣也可以和你的.NET的exe在同一目錄下,也能達到目的
------其他解决方案--------------------
你百度下,.NET打包安装
------其他解决方案--------------------
引用:
你百度下,.NET打包安装


如果是兩個exe都是.NET當然沒問題,如果不是,那就只有想其它方法合併,注意,.NET的程序不要有強簽名了。不然你更麻煩
------其他解决方案--------------------
用Inno Setup打包吧,这个你VS的功能要强一些。
用法见:
用Inno Setup来解决.Framework框架安装问题    
虽然Win7得到了大家的关注,很多开发人人员和个人已经安装了这个微软的操作系统,但是仍有很多企业环境中的机器由于种种限制仍在使用WindowsXP,这个操作系统默认没有安装任何.NET Framework,如果要在这些机器上部署使用.NET开发的软件,我们就需要解决安装.Net Framework的问题。本文是探讨是探讨如何将使用.NET开发的软件连同.NET Framework一起发布到客户机上,有两种解决办法:可以在安装时检测客户端是否安装了.net Framework,如果客户端安装了就直接安装软件,如果没有安装就从指定网址下载,还有一种解决办法就是直接将.NET Framework打包进安装包。使用VS自带的安装包制作工具和InstallShield都能这么做,本文讲述的是另外一个安装包制作方式,就是免费开源的Inno Setup。
------其他解决方案--------------------
复杂点的安装用VS自带的那个就不太好用了,专业的打包工具有InstallShield,不过是收费的,免费的可以用Inno Setup,也相当好用。
------其他解决方案--------------------
樓主需要的是,不讓別人看到特定的exe,Inno Setup 怎樣做?
------其他解决方案--------------------
樓主你不會使用 ILMerge ?
------其他解决方案--------------------
我告訴你,只有合併,沒有其它方法,不信,你等吧
------其他解决方案--------------------
他已經是2個獨立體,只有合併,在現實中,,,還有什麽可以讓他們合為一體?
------其他解决方案--------------------
試試這個開源的

DILMerge V5.4.1

http://plunder.com/net-assembly-merger-single-executable-is-back-for-net-2-too-ZIP-download-970d16a9f9.htm
------其他解决方案--------------------
我看的有一个人用的方法是好像是将这个外部的exe放在了debug目录底下,然后将这个debug文件夹打包,生成了一个debug.exe 程序。只要点击了debug.exe就可以运行了。不知道是怎么实现的?


这个有谁知道是怎么实现的吗?

------其他解决方案--------------------
引用:
ILMerge可以合併exe或dll,但是前提是大家都是.NET程序

如果不是,你可以在打包安裝的時候自己寫一個vbs格式的腳本了自動複製你需要的exe到你安裝的根目錄下,這樣也可以和你的.NET的exe在同一目錄下,也能達到目的


外部引用的exe,本身是不想让使用者看到的。因为外部引用的这些exe,是我们通过引擎开发出来的可以单独运营的exe程序。这些外部引用的exe是整套系统的关键所在的。也就是说,我们希望提高外部应用的exe的安全性。
------其他解决方案--------------------
引用:
你百度下,.NET打包安装


我要是百度到,我就不会到这里发帖。
这个打包跟一般的打包不同。
------其他解决方案--------------------
我看的有一个人用的方法是好像是将这个外部的exe放在了debug目录底下,然后将这个debug文件夹打包,生成了一个debug.exe 程序。只要点击了debug.exe就可以运行了。不知道是怎么实现的?


这个有谁知道是怎么实现的吗?

------其他解决方案--------------------
Microsoft ILMerge 是一个合并多个实用工具。NET中到一个单一的组件。NET程序集。它可以在可执行文件和DLL都与控制处理和输出格式几个选项来。

ILMerge 可能不太适合我们。
------其他解决方案--------------------