按照网上的教程用vs自带的扩展把自己的代码打包后有一个exe和一个msi文件
两个文件都有问题
exe文件打开后会直接显示
安装……时发生错误
msi文件会有个安装向导,然后能安装成功
但安装出的程序我自己的电脑可以运行
别人的电脑会缺少各种不同的 .dll 文件 而打不开
我什么都不懂,想请教一下这是为什么?怎么解决?
按照网上的教程用vs自带的扩展把自己的代码打包后有一个exe和一个msi文件
两个文件都有问题
exe文件打开后会直接显示
安装……时发生错误
msi文件会有个安装向导,然后能安装成功
但安装出的程序我自己的电脑可以运行
别人的电脑会缺少各种不同的 .dll 文件 而打不开
我什么都不懂,想请教一下这是为什么?怎么解决?
因为你的程序使用了一些第三方的,或者是非系统自带的动态链接库(dll库),这些库可能是随vs安装到你的系统里的,在其他的windows系统里并不会默认存在。所以,当你的程序在其他电脑运行并调用这些库的时候就会因为找不到dll文件而报错。
解决办法:查看你的源代码,看看都包含了哪些头文件,如果是windows系统API的头文件(比如windows.h这类)就不需要管它,如果是一些比较眼生的头文件,那就找到这些头文件对应的dll文件,然后将它们和你的exe文件放到同一个目录下一起打包即可。