1、使用别的软件如INSTALLSHIELD
2、写一个程序放到自定义操作里面,在安装快完成的时候让它出来执行

解决方案 »

  1.   

    如果用VS.net打包
    可以创建一个安装程序类,安装程序类可以接收安装输入的参数
    this.Context.Parameters["dbname"];//dbname安装的一个参数见http://www.aspxcn.com/dotnetarticle/html/131.html
      

  2.   

    to ameng_2002(flyfox) :
    我就是这么做的,可这样有个问题
    怎么让用户界面的安装中添加的自定义对话框的文本框有一个变成输入密码的文本框?就是输什么都变成****的那种框
      

  3.   

    sorry
    可能Visual Studio 部署不支持这种功能
    可以考虑用第三方安装工具,比如installshield
      

  4.   

    文件的安装目录可以这样得到
    System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly();
    string CurrFile = asm.Location.ToString();另外,如果你想实现像你说的那样,你可以在自己的install类中弹出自定义的窗体
      

  5.   

    在install类工程中加入一个winform,然后用ShowDialog();调用
    exp:
    public override void Install(IDictionary savedState)
    {
    base.Install(savedState);
                               //winform
    DataBase _db=new DataBase(getSetPath());
    _db.ShowDialog();
    } string getSetPath()
    {
    try
    {
    Assembly Asm = Assembly.GetExecutingAssembly();
    return Asm.Location.Remove( Asm.Location.LastIndexOf("\\"),Asm.Location.Length-Asm.Location.LastIndexOf("\\"));
    }
    catch
    {
    return null;
    }
    }