如题...貌似过大数据文件,无法直接打包,现欲将大数据文件直接拷贝到打包好的安装光盘中,使用Install,在安装完成之后,调用方法,将大数据文件直接复制到安装路径下。请问,如何获取.msi的路径???

解决方案 »

  1.   

    安装部署中可直接把文件作为内容打包
    在安装类中通过附加数据库,安装类install中获取
    Context.Parameters["targetdir"]; 
      

  2.   

    不是要附加数据库..
    targetdir获取的是安装后的路径,我想获取的是安装盘.msi所在路径,将其拷贝到targetdir所在路径下
      

  3.   


            public static string GetCurrentPath()
            {
                System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly();
                string path = asm.Location.Remove(asm.Location.LastIndexOf("\\")) + "\\";
                return path;
            }
      

  4.   

    如此,获取的是c:\windows\system32
      

  5.   


    打包工具中不嫩写代码吧?
    只能写在Install中,这样,获取的是安装后文件的路径,而不是安装包中.msi的路径
    如何获取.msi的路径呢?
      

  6.   


    如此,获取的是c:\windows\system32
    [/Quote]
    我也碰到这个问题了,找了很久,终于发现原来c:\windows\system32也有这个程序的dll了,使用的都是该文件夹的,难怪目录老是不对,后来把那些文件删了就行了,然后用
    System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly();
    string path = asm.Location.Remove(asm.Location.LastIndexOf("\\")) + "\\";
    就行了
      

  7.   

    vs.net完全可以做到安装时,安装数据库文件。可以搜索 "李洪根"
      

  8.   

    除了以上介绍的.net自带的打包之外,也可以用installshield等第三方工具
    http://blog.csdn.net/downmoon/archive/2010/04/16/5494032.aspx