我写了一个winform程序,怎么整体打包为一个EXE

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我写了一个winform程序,怎么整体打包为一个EXE相关的知识,希望对你有一定的参考价值。

不是exe安装文件,也不是debug目录下的exe,
具体点说,这个EXE文件单个传给用户(用户已经有运行环境),用户不用安装直接可以使用
这个winform插入了80M左右的可调用工具,debug目录下的exe直接传给用户是运行不了的

明确的说,不可能的,图片,文档文件,依赖项dll这些都不能打包到单个exe,debug下的exe只是主执行程序,它不能包含所有,如果一个程序只有一个exe,说明这个程序没有调用任何其他东西。winform程序只能打包成exe安装包,安装之后还是一个文件夹下有很多相关文件,跟你直接拷贝到目录下是一样的(除了一些注册表信息)。 参考技术A 也就是说你有其他一些资源文件,比如文本文件,图片、音频之类的吧,项目-右键-属性里面添加资源,在你的代码里面可以直接访问,可以选择运行过程中不复制到当前目录,用户使用的时候有可能找不到你的文件在哪,挺神奇的!追问

我的意思是,这个winform怎么处理成一个程序,用户点击就可以使用,无需知道代码,,解决方案管理器,资源管理器,debug这些

追答

那你说的“也不是debug目录下的exe”是什么意思呢?

追问

debug目录下的exe单独传给用户能用?必须不能

追答

可以用,如果你没有引用相关dll的话。
-----------既然引用了,那就要带dll,如果你实在想打包,就按照我上面的资源文件。

参考技术B

没有其他附加资源的话,

这里调成release,然后生成——生成解决方案,之后到release目录下把exe拷给用户就可以了

追问

这个winform有100M,项目中插入了80M的可调用工具,debug和release下的exe只有20KB,传过去肯定不能用,我已经试过了才会来知道求助

追答

“可调用工具”是什么
不行的我你先把这个20k的文件传上来我拿来运行看看提示什么?

本回答被提问者和网友采纳
参考技术C 估计没人能看懂你想干嘛!追问

这个winform程序怎么打包成一个exe文件,用户不用安装直接使用,我不是指debug里面的那个exe

追答

你的意思是你做了一个辅助程序,然后想让用户那边的主程序直接调用这个辅助程序?还是你写了一个包含10给文件的程序,然后现在在程序里做了些修改,直接把生成好的exe单独给用户发过去问能不能用?

keil4 我写了一个起始地址不是0x8000000 的程序怎么仿真?

因为需要所以程序的起始地址不是flash基地址,仿真的时候运行不正常,有人说要设置PC值,谁知道具体怎么设置?感谢

两种做法。
方法1:
在调试页面中,左面一栏是CPU的所有寄存器,将PC改成你要的值

方法2:
写一个初始化文件,例如叫做debug.ini, 把PC的值设置成你要的值,如下:

FUNC void Setup (void)

PC = 0x30000000; // 设置PC的值


Setup();

然后在"Debug"设置页面,加入到Initializtion File中。
参考技术A 关注 这个
mark一下

以上是关于我写了一个winform程序,怎么整体打包为一个EXE的主要内容,如果未能解决你的问题,请参考以下文章

C# Winform项目打包问题

我在VS2008中写了个winform程序,想实现关闭按钮,就最小化到托盘

写了一个C#winform程序,在我的电脑上运行没有问题,但是在别人的电脑运行一次就自动关闭了

用C#写了个winform程序,怎样做成安装软件供及其安装使用?

VS2008如何将C#写的Winform程序打包成安装包?

写了一个把dataset导出到Excel的winform程序,点击导出就报错,下面是错误信息,谁帮我看看怎么回事?