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

inno

(1)选择File-New,弹出如下窗口

inno

(2)不要勾选创建一个空的脚本文件,直接点击next,出现以下窗口,根据自己的实际情况填写,也可以都是默认值不做改变

inno

(4)设置安装时的文件夹名称,并且勾选允许用户选择其他文件夹

inno

(5)下面就是最重要的一步了,选择要打包的可执行程序以及对应的文件和文件夹等

inno

(6)添加完成后,点击next,进入如下界面,默认不改变,点击next

inno

(7)进入如下界面,勾选添加到开始菜单以及创建桌面快捷方式(默认已经勾选)

inno

(8)点击next进入如下界面,添加许可文件安装之后的信息文件等,可以不填

inno

(9)点击next之后进入如下界面,选择安装模式,可以根据需要选择安装模式

inno

(10)点击下一步,进入如下界面,选择English

inno

(11)点击next,进入如下界面,设置编译输出的位置,文件名和密码,mysetup可以修改成其他名字

inno

(12)点击下一步,出现如下界面

inno

(13)点击下一步即可,就生成了编译脚本,点击运行即可

inno

这时候就可以在你设置好的文件夹中生成了exe安装包,以及.iss文件,发送给他人,点击就直接安装使用了

inno

以上是关于inno setup将 exe文件和.NETFramework如何一起打包的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Inno Setup Compiler制作安装软件包

Inno setup打包软件run段了存在.EXE或者.BAT问题?

inno setup 怎么整合两个两个exe文件到一个里并且先后运行?

NSIS 或 Inno Setup打包软件如何得到当前文件名

怎么把已做好的ISS用Inno Setup做成EXE输出目录在哪

在 Inno Setup 中运行 schtask.exe 之前使用安装路径创建 XML 任务文件