inno setup将 exe文件和.NETFramework如何一起打包
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了inno setup将 exe文件和.NETFramework如何一起打包相关的知识,希望对你有一定的参考价值。
新建安装部署项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。
2 安装向导
关闭后打开安装向导,点击下一步,或者直接点击完成。
3 开始制作
安装向导完成后即可进入项目文件夹:
双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来。然后右击你的文件,创建快捷方式,然后把快捷方式分别复制或剪切到左边的"用户的'程序'菜单"和"用户桌面"中。这样安装程序安装完成后会在 "开始->所有程序"和"桌面"上生成程序的快捷方式。也可以直接在"用户的'程序'菜单"和"用户桌面"相应目录下新建快捷方式,然后定位到你的文件。
然后右击左边的"应用程序文件夹"打开属性对话框:将属性中的"DefaultLocation"的路径中的"[Manufacturer]"去掉,不然的话做好的安装程序默认安装目录会是"C:\Program Files\你的用户名\安装解决方案名称";
然后打开解决方案管理器,右击你的解决方案名称,选择属性:打开的属性页中,选择"系统必备", 在打开的系统必备页中,在"指定系统必备安装组件的位置"中选中如下选择项:从与我的应用程序相同的位置下载系统必备组件。选上以后,在生成的安装文件包中包含.NetFramework组件 。好了,这样就完成99%了,然后点击"生成->生成解决方案",哈,生成成功!
4 制作完成
现在打开解决方案文件夹下的Debug文件夹,就可以看到生成的安装文件了。
5 关于"卸载"功能的添加
上面只介绍了简单的生成安装的方法,但是在VS2005下并没有直接生成卸载程序的功能,所以我们只好用msi来实现了,操作方法如下:
在添加你的应用程序项目的时候,多添加一个msiexec.exe进去,这个文件在c:\windows\system32文件夹下,添加进去以后,为了让他更像个卸载程序,把他的名字改成"Uninstall.exe",当然这个关系不大,改不改都行。
然后创建一个快捷方式,放到"开始-程序"中,接下来我们要做的就是查找这个部署项目的ProductCode了,鼠标左键单击项目名称,记住是左键单击,然后点击属性标签,注意:不是右击的属性,这个区别很大,这时你就可以看到ProductCode了。
然后打开你创建的那个快捷方式的属性对话框,在Aguements属性中输入"/x ",好了,然后点击"生成解决方案"即可生成带有卸载功能的安装程序了。
另外InnoSetup制作非常简单,等于傻瓜式操作,要是不想用C#自带的生成解决方案的话就自己去下一个。 参考技术A 新建安装部署项目
打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。
2 安装向导
关闭后打开安装向导,点击下一步,或者直接点击完成。
3 开始制作
安装向导完成后即可进入项目文件夹:
双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来。然后右击你的文件,创建快捷方式,然后把快捷方式分别复制或剪切到左边的"用户的'程序'菜单"和"用户桌面"中。这样安装程序安装完成后会在 "开始->所有程序"和"桌面"上生成程序的快捷方式。也可以直接在"用户的'程序'菜单"和"用户桌面"相应目录下新建快捷方式,然后定位到你的文件。
然后右击左边的"应用程序文件夹"打开属性对话框:将属性中的"DefaultLocation"的路径中的"[Manufacturer]"去掉,不然的话做好的安装程序默认安装目录会是"C:\Program Files\你的用户名\安装解决方案名称";
然后打开解决方案管理器,右击你的解决方案名称,选择属性:打开的属性页中,选择"系统必备", 在打开的系统必备页中,在"指定系统必备安装组件的位置"中选中如下选择项:从与我的应用程序相同的位置下载系统必备组件。选上以后,在生成的安装文件包中包含.NetFramework组件 。好了,这样就完成99%了,然后点击"生成->生成解决方案",哈,生成成功!
4 制作完成
现在打开解决方案文件夹下的Debug文件夹,就可以看到生成的安装文件了。
5 关于"卸载"功能的添加
上面只介绍了简单的生成安装的方法,但是在VS2005下并没有直接生成卸载程序的功能,所以我们只好用msi来实现了,操作方法如下:
在添加你的应用程序项目的时候,多添加一个msiexec.exe进去,这个文件在c:\windows\system32文件夹下,添加进去以后,为了让他更像个卸载程序,把他的名字改成"Uninstall.exe",当然这个关系不大,改不改都行。
然后创建一个快捷方式,放到"开始-程序"中,接下来我们要做的就是查找这个部署项目的ProductCode了,鼠标左键单击项目名称,记住是左键单击,然后点击属性标签,注意:不是右击的属性,这个区别很大,这时你就可以看到ProductCode了。
然后打开你创建的那个快捷方式的属性对话框,在Aguements属性中输入"/x ",好了,然后点击"生成解决方案"即可生成带有卸载功能的安装程序了。
另外InnoSetup制作非常简单,等于傻瓜式操作,要是不想用C#自带的生成解决方案的话就自己去下一个。 参考技术B
———————————————————————————————————————————
【教程】如何封装EXE安装程序
有时我们需要将软件的的多个文件或者是绿色软件、非安装类软件,打包成一个可执行的exe安装程序,方便进行安装。EXE封装的工具和方法有很多种,本文以Inno Setup软件为例,介绍简单的向导模式。
点击以下链接查看操作方法。
http://jingyan.baidu.com/article/36d6ed1f50ecfc1bcf4883aa.html
标签:Inno Setup教程、程序打包、EXE封装、制作EXE安装程序、EXE打包
———————————————————————————————————————————
参考技术C 不是很明白你的意思。。是不是这样。
files段
Source: "X:\路径\XXX.exe"; DestDir: "app"; Flags: ignoreversion
Source: "X:\路径\.NETFramework.exe"; DestDir: "app"; Flags: ignoreversion
就是把.NETFramework放在一个目录下按照这种方法即可。。 参考技术D 咳,两文件放在一起,整个压缩包不就可以啦?
但,你是不是这个意思啊,
我好像回答错了吗?
打包的意思不是放在一起吗?
我也不怎么懂?
迷迷糊糊的?
inno setup打包成安装文件
1.对昨天利用windeployqt打包后的可执行程序和生成的动态库文件再做一层压缩打包生成exe文件(使用打包工具inno setup),然后发送给他人使用时安装即可,还可以生成桌面快捷方式。
2.下载inno setup
官方网址:https://jrsoftware.org/isinfo.php
我下载了最新版本,按照提示点击下一步即可。
3.使用inno setup
(1)选择File-New,弹出如下窗口
(2)不要勾选创建一个空的脚本文件,直接点击next,出现以下窗口,根据自己的实际情况填写,也可以都是默认值不做改变
(4)设置安装时的文件夹名称,并且勾选允许用户选择其他文件夹
(5)下面就是最重要的一步了,选择要打包的可执行程序以及对应的文件和文件夹等
(6)添加完成后,点击next,进入如下界面,默认不改变,点击next
(7)进入如下界面,勾选添加到开始菜单以及创建桌面快捷方式(默认已经勾选)
(8)点击next进入如下界面,添加许可文件安装之后的信息文件等,可以不填
(9)点击next之后进入如下界面,选择安装模式,可以根据需要选择安装模式
(10)点击下一步,进入如下界面,选择English
(11)点击next,进入如下界面,设置编译输出的位置,文件名和密码,mysetup可以修改成其他名字
(12)点击下一步,出现如下界面
(13)点击下一步即可,就生成了编译脚本,点击运行即可
这时候就可以在你设置好的文件夹中生成了exe安装包,以及.iss文件,发送给他人,点击就直接安装使用了
以上是关于inno setup将 exe文件和.NETFramework如何一起打包的主要内容,如果未能解决你的问题,请参考以下文章
如何使用Inno Setup Compiler制作安装软件包
Inno setup打包软件run段了存在.EXE或者.BAT问题?
inno setup 怎么整合两个两个exe文件到一个里并且先后运行?
NSIS 或 Inno Setup打包软件如何得到当前文件名