我做了一个小的管理系统 要打包! 怎么打包!还有数据库 怎么处理!!!??

解决方案 »

  1.   

    http://www.cnblogs.com/Peter-Zhang/articles/1778223.html
    打包 
      

  2.   

    数据库是什么sql server?access?
      

  3.   

    如果是Access,直接放到\bin\Debug下就可以了如果是sql server 文件,参考这个帖子http://topic.csdn.net/u/20100710/19/e7e10718-a3c2-4e8e-93aa-cf9f615b86c2.html
      

  4.   

    安装部署项目,添加主输出和内容文件
    安装类install数据库附加到sql server或执行SQL语句
    inno setup
    installshield安装脚本
    安装部署
      

  5.   

    第一步:创建部署项目 
    1. 在“文件”菜单上指向“添加项目”,然后选择“新建项目”。 
    2. 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中键入 Setup。 
    3. 单击“确定”关闭对话框。 
    4. 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。
     
    第二步:创建安装程序类 
    1. 在“文件”菜单上指向“新建”,然后选择“项目”。 
    2. 在“新建项目”对话框中,选择“项目类型”窗格中的“项目”,然后选择“模板”窗格中的“类库”。在“名称”框中键入 DBCustomAction。 
    3. 单击“打开”关闭对话框。 
    4. 从“项目”菜单中选择“添加新项”。 
    5. 在“添加新项”对话框中选择“安装程序类”。在“名称”框中键入 DBCustomAction。 
    6. 单击“确定”关闭对话框。(代码附后)
     
    第三步:将项目的输出添加到部署项目中 
    1. 在“文件系统编辑器”中,选择“应用程序”文件夹。在“操作”菜单上,指向“添加”,然后选择“项目输出”。 
    2. 在“添加项目输出组”对话框中,选择“项目”下拉列表中你的项目。 
    3. 单击“确定”关闭对话框。 
    4. 从列表中选择“主输出”,然后单击“确定”。
    第四步:创建自定义安装对话框 
    1. 在解决方案资源管理器中选择“Setup”项目。在“视图”菜单上指向“编辑器”,然后选择“用户界面”。 
    2. 在用户界面编辑器中,选择“安装”下的“启动”节点。在“操作”菜单上,选择“添加对话框”。 
    3. 在“添加对话框”对话框中,选择“许可协议”对话框,然后单击“确定”关闭对话框。 
    4. 在“添加对话框”对话框中,选择“文本框 (A)”对话框,然后单击“确定”关闭对话框。 
    5. 在“操作”菜单上,选择“上移”。重复此步骤,直到“文本框 (A)”对话框位于“安装文件夹”节点之上。 
    6. 在“属性”窗口中,选择 BannerText 属性并键入:安装数据库.。 
    7. 选择 BodyText 属性并键入:安装程序将在目标机器上安装数据库。 
    8. 选择 Edit1Label 属性并键入:数据库名称:。 
    9. 选择 Edit1Property 属性并键入 CUSTOMTEXTA1。 
    10. 选择 Edit1Value 属性并键入:GsCrm。 
    11. 选择 Edit2Label 属性并键入:服务器名:。 
    12. 选择 Edit2Property 属性并键入 CUSTOMTEXTA2。 
    13. 选择 Edit2Value 属性并键入:(local)。 
    14. 选择 Edit3Label 属性并键入:用户名:。 
    15. 选择 Edit3Value 属性并键入:sa。 
    16. 选择 Edit3Property 属性并键入 CUSTOMTEXTA3。 
    17. 选择 Edit4Label 属性并键入:sa用户密码:。 
    18. 选择 Edit4Property 属性并键入 CUSTOMTEXTA4。
    第五步:创建自定义操作 
    1. 在解决方案资源管理器中选择“Setup”项目。在“视图”菜单上指向“编辑器”,然后选择“自定义操作”。 
    2. 在自定义操作编辑器中选择“安装”节点。在“操作”菜单上,选择“添加自定义操作”。 
    3. 在“选择项目中的项”对话框中,双击“应用程序文件夹”。 
    4. 选择“主输出来自 DBCustomAction(活动)”项,然后单击“确定”关闭对话框。 
    5. 在“属性”窗口中,选择 CustomActionData 属性并键入 /dbname=[CUSTOMTEXTA1] /server=[CUSTOMTEXTA2] /user=[CUSTOMTEXTA3] /pwd=[CUSTOMTEXTA4] /targetdir="[TARGETDIR]\"。
    附/targetdir="[targetdir]\"是安装后的目标路径,为了在dbcustomaction类中获得安装后的路径,我们设置此参数。
    另外,安装后的路径也可以通过Reflection得到:
    Dim Asm As System.Reflection.Assembly = _
    System.Reflection.Assembly.GetExecutingAssembly
    MsgBox("Asm.Location")
      

  6.   

    DBCustomAction.cs
    using System;
    using System.Data.SqlClient;
    using System.Collections;
    using System.ComponentModel;
    using System.Configuration.Install;
    namespace DBCustomAction
    {
    /// <summary>
    /// DBCustomAction 的摘要说明。
    /// </summary>
    [RunInstaller(true)]
    public class DBCustomAction : System.Configuration.Install.Installer
    {
       /// <summary>
       /// 必需的设计器变量。
       /// </summary>
       private System.ComponentModel.Container components = null;
       public DBCustomAction()
       {
        // 该调用是设计器所必需的。
        InitializeComponent();
        // TODO: 在 InitializeComponent 调用后添加任何初始化
       }
       /// <summary> 
       /// 清理所有正在使用的资源。
       /// </summary>
       protected override void Dispose( bool disposing )
       {
        if( disposing )
        {
         if(components != null)
         {
          components.Dispose();
         }
        }
        base.Dispose( disposing );
       }   #region 组件设计器生成的代码
       /// <summary>
       /// 设计器支持所需的方法 - 不要使用代码编辑器修改
       /// 此方法的内容。
       /// </summary>
       private void InitializeComponent()
       {
        components = new System.ComponentModel.Container();
       }
       #endregion
       private void ExecuteSql(string connStr,string DatabaseName, string Sql)
       {
        SqlConnection conn = new SqlConnection(connStr);
        SqlCommand cmd = new SqlCommand(Sql, conn);
       
        conn.Open();
        conn.ChangeDatabase(DatabaseName);
        try
        {
         cmd.ExecuteNonQuery();
        }
        finally
        {
         conn.Close();
        }
       }
       public override void Install(System.Collections.IDictionary stateSaver)
       {
        base.Install(stateSaver);
        try
        {
         //------------------------建立数据库----------------------------
         string connStr = string.Format("data source={0};user id={1};password={2};persist security info=false;packet size=4096", this.Context.Parameters["server"], this.Context.Parameters["user"], this.Context.Parameters["pwd"]);
         ExecuteSql(connStr, "master", "CREATE DATABASE " + this.Context.Parameters["dbname"]);
         System.Diagnostics.Process sqlProcess = new System.Diagnostics.Process();
         sqlProcess.StartInfo.FileName = "osql.exe";
         sqlProcess.StartInfo.Arguments = string.Format(" -U {0} -P {1} -d {2} -i {3}db.sql", this.Context.Parameters["user"], this.Context.Parameters["pwd"], this.Context.Parameters["dbname"], this.Context.Parameters["targetdir"]);
         sqlProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
         sqlProcess.Start();
         sqlProcess.WaitForExit(); //等待执行
        }
        catch(Exception e)
        {
         Console.Write(e.ToString());
        }
        finally
        {
        }
       }
    }
    }
      

  7.   

    winform项目打包不难,网上有很多的参考,只要细心照做就可以了,也可以增加卸载
      

  8.   

    liyb5649   我按那个步骤报错!希望你看到贴帮忙!