如何将MS Access数据库添加到c#中的Windows应用程序安装文件?

时间:2014-06-04 06:38:32

标签: c# visual-studio-2010 pdf setup-project

我有代码

 static string appPathdata = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);

  static string conStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + appPathdata + ";";

这是pdf ope     System.Diagnostics.Process.Start(@“D:\ Invoices \”+ ID +“。pdf”);

我有这个连接字符串,我已经在调试文件夹中添加了我的数据库.mdb当我创建文件夹并将其安装在其他PC中但是它采用我的pc路径并且我在我的项目中创建pdf文件afert创建pdf它应该自动打开,但它没有打开请帮助我摆脱这两个问题。

1 个答案:

答案 0 :(得分:0)

我怀疑问题是应用程序中的代码需要(在安装之后)确切地知道文件的安装位置,例如使用D:路径硬编码的pdf文件。显然,你自己的代码知道它在哪里运行,但你必须告诉其他程序。一般的答案是,设置中具有固定位置的文件夹(如CommonFilesFolder)在Environment.SpecialFolder中具有相应的映射。应用程序路径是可变的,因为用户在安装时选择它。找到该路径的方法是在安装项目IDE的注册表视图中创建一个注册表项,其具有确切的值[TARGETDIR],并将在安装时解析为实际路径。用你的代码阅读并使用它。