gpt4 book ai didi

c# - 使用 installshield 创建安装文件时 Windows 窗体的 Microsoft Access 数据库的位置

转载 作者:行者123 更新时间:2023-11-30 13:02:38 25 4
gpt4 key购买 nike

我开发了使用 Microsoft Access 数据库的 Windows 窗体。

在开发过程中,我将数据库文件放在项目的根文件夹中。

当我通过 visual studio 运行应用程序时,它运行良好,但是当我创建安装文件并将其安装到我的系统时,出现以下错误。

当我创建安装文件时,我的数据库位置是

Data Source=|DataDirectory|\Database.accdb

我该如何解决这个问题?

错误

See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at Purchase_Management.Form1..ctor() in c:\Users\Amrit\Documents\Visual Studio 2012\Projects\Purchase Management\Purchase Management\Purchase Management System.cs:line 19
at Purchase_Management.Main_Window.button1_Click(Object sender, EventArgs e) in c:\Users\Amrit\Documents\Visual Studio 2012\Projects\Purchase Management\Purchase Management\Main Window.cs:line 27
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18033 built by: FX45RTMGDR
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Purchase Management
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Program%20Files%20(x86)/Amrit%20Creations/aDesigns/Purchase%20Management/obj/Release/Purchase%20Management.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18037 built by: FX45RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18022 built by: FX45RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18033 built by: FX45RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.17929 built by: FX45RTMREL
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18033 built by: FX45RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

enter image description here

enter image description here

enter image description here

最佳答案

我想,错误与 connectionString 或您的数据库无关,我说,因为如果该错误与 database path 有关,它应该是这样的图片

enter image description here

如果那个错误就像那个图像。尝试将您的数据库和应用程序放在同一个文件夹中。

好的,我知道了,你显然把数据库放在了错误的地方..试着把那个数据库移动到 bin 文件夹中

关于c# - 使用 installshield 创建安装文件时 Windows 窗体的 Microsoft Access 数据库的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14920581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com