我使用C#编写一个上位机软件。
在这个软件用,有用到KERNELbase.dll,做INI配置和数据保存。用到的框架是.net 4.0
我使用Inno Setup Compiler,加载了realse文件下的EXE进行了发布软件,过程很顺利,直接生成setup安装文件。。
我在自己的电脑上,安装,能正常运行,在别人的电脑上,安装就不能运行。
别人电脑的framework有v4.0.30319 和我的一样
报的错误如下:错误应用程序名称: MotionControl.exe,版本: 1.0.0.0,时间戳: 0x5b210773错误模块名称: KERNELbase.dll,版本: 6.1.7601.23807,时间戳: 0x5915fe14异常代码: 0xe0434352错误偏移量: 0x000000000001a06d错误进程 ID: 0x3624错误应用程序启动时间: 0x01d40312d70cec30错误应用程序路径: C:\Program Files (x86)\My Program\MotionControl.exe错误模块路径: C:\Windows\system32\KERNELbase.dll报告 ID: 152fa110-6f06-11e8-8e33-3cf862f0cddb
应用程序: MotionControl.exeframework 版本: v4.0.30319说明: 由于未经处理的异常,进程终止。异常信息: System.IO.FileNotFoundException堆栈: 在 MotionControl.MainForm.InitializeComponent() 在 MotionControl.MainForm..ctor() 在 MotionControl.Program.Main()
求帮助
目前存在的问题:1、我在程序代码中,引入了 [DllImport("kernel32")] ,但我不知道这个倒是引用系统中哪个路径下的DLL文件。
2、打包的时候,如何加入DLL文件