在使用vs编写c#代码时,一般都是在debug文件中双击exe文件就可以执行,但是有时候需要将这个exe文件发给别人使用,在自己的电脑上exe文件可以执行,但是在别人的电脑上有时候打开后会报错,提示缺少.neta运行环境,还需要单独去下载.net环境。
于是想着要给别人发送程序时,能不能直接发送一个安装包,不管什么系统,安装包在安装的时候自动下载需要的.net环境,而vs默认没有提供程序直接生成exe安装文件的功能。自己在网上找了好久,终于找到一个方便又好用的软件Advanced Installer ,可以直接把vs生成的exe文件和需要的环境打包成一个exw安装包。软件的下载连接 https://download.csdn.net/download/qq_20222919/87780646
下面演示一下如何使用Advanced Installer 软件发打包C#生成的exe文件。首先下载Advanced Installer 软件,然后解压。
这个软件解压后就可以直接使用,不用安装。软件准备好之后,开始准备要打包的C#文件。
这里使用了一个简单测试子窗口弹出的例子来演示。
在vs中点生成–生成解决方案。
这时候在debug文件夹下就会生成三个文件。下面就使用Advanced Installer软件来打包这个exe可执行文件。打开Advanced Installer软件。
打开后选择新建,在右边模板中选择.NET应用程序,然后点右下角的创建项目。
在弹出来的界面中填写应用程序名称和组织名称。
这个应用程序的名称就是最后安装完成后exe可执行文件所在目录的名称,这个组织名称就是上一层文件夹名称,这这里根据自己的情况填写。
填写完成后选择下一页。
选择安装包的类型,这里选择exe安装文件。然后点击下一页。
选择安装包生成的路径,然后点击下一页。在这里就需要添加需要打包的exe文件路径。
这里的路径就选择刚才C#生成exe文件的那个debug目录。
目录选择好之后,点击下一页。
继续点击下一页。
继续点击下一页。
这里选择.net安装的最低版本和安装系统,如果要想兼容更多的系统,就把.net的版本选择低一点。
支持的操作系统也可以根据实际情况选择
设置好之后点击下一页。
这里设置支持的.net最高版本,一般使用默认值就行。点击下一页。
直接点击下一页
这里选择安装的界面,根据情况自己选择。选择好之后点击下一页。
选择安装语言,然后点击下一页。
添加许可协议,这里可以不用管,直接点击下一页。
这里直接点击完成。此时就会自动生成exe安装包文件。
最下面的提示框里面显示构建完成,就说明安装包文件已经生成好了。直接去安装包生成目录里面去找生成的安装文件。
此时用C#编写的代码已经被打包成了一个安装文件。这时候就可以关闭Advanced Installer软件了。
接下来验证一下这个安装文件是不是可以正常安装,直接单击这个my_test.exe文件进行安装。
这个安装界面就是刚才打包时选择的界面。
这个安装路径也是刚才在打包的界面中设置的路径,直接点下一步。
点击安装
安装完成后,可以打开安装目录查看安装的的文件。
双击exe文件打开运行。
这个和在vs中运行的效果是一样的,说明这个程序安装成功了。如果要卸载程序的话,直接在控制面板里面去卸载就行。