在microsoft visual studio 2010中为c#桌面应用程序设置Intallshield

时间:2016-03-10 18:49:07

标签: c# winforms installshield

我正在使用c#winform应用程序,我使用访问数据库作为后端。我在visual studio中通过installshield为我的应用程序创建了安装文件(添加了应用程序和数据库文件将创建数据库)但是当我在其他系统中安装软件时它就安装了。但问题是当我执行与我的数据相关的任务时基于它给出“路径找不到c:....”我在此错误消息中看到的路径与我在编码连接时给出的路径相同。但是我想要一个能够在任何PC上使用的设置,并且软件会在任何系统中自动获取数据库的路径所以请告诉这是否可以通过任何其他软件或安装盾可以完成我的工作?请帮助!!

namespace AryanClinic1
{
    public partial class SearchPg : Form
    {
        OleDbConnection my_con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Sonu\Downloads\GiveProduct\DoneHome\AryanClinic1\AryanClinic1\ClinicMainDatabase.accdb");
       OleDbCommand o_cmd = my_con.CreateCommand();
                o_cmd.CommandText = @"
                                    INSERT INTO RegisterTable1 (UserName,[Password],[RetypePassword],SecurityQuestion,Answer) 
                                    VALUES                       (@User_Name,@Pass,@RetypePass,@Security_Question,@Answer)";

                o_cmd.Parameters.AddWithValue("@User_Name", txtUserName.Text);
                o_cmd.Parameters.AddWithValue("@Pass", txtPassword.Text);
                o_cmd.Parameters.AddWithValue("@RetypePass", txtRetypePassword.Text);
                o_cmd.Parameters.AddWithValue("@Security_Question", txtSecurityQuestion.Text);
                o_cmd.Parameters.AddWithValue("@Answer", txtAnswer.Text);

                int i = o_cmd.ExecuteNonQuery();

                }}}

这是我的一些表格代码。我的设置取决于我的应用程序的这个项目文件。如果我移动了这个项目文件,那么它也显示错误。

我在installshield中执行了以下步骤 - 创建了installshield项目 - >在应用程序信息给出公司名称加上版本点击下一步 - >安装要求我没有选择任何东西(保留2号广播) - >申请表添加了两个文件(第一个项目申请文件第二个访问数据库文件) - >应用程序快捷方式在菜单和桌面上创建快捷方式检查 - >应用程序注册表全部是,然后构建解决方案得到exe设置。

我想要一个能够在任何PC上使用的设置,软件会在任何系统中自动获取数据库的路径所以请告诉这是否可以通过任何其他软件或安装盾可以完成我的工作?请帮助!!

Error Image link

0 个答案:

没有答案