vs自带打包工具,如何打包大数据文件???

时间:2022-08-26 18:40:19
如题...

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

12 个解决方案

#1


csdn有人会吗??求高手......

#2


高手回家吃饭了。。哈
帮顶~~

#3


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

#4


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

#5


有人知道吗?

#6



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

#7


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



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

#8


引用 6 楼 *go* 的回复:
C# code

        public static string GetCurrentPath()
        {
            System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly();
            string path = asm.Loca……


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

#9


有人知道吗?求助...

#10



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

#11


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

#12


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

#1


csdn有人会吗??求高手......

#2


高手回家吃饭了。。哈
帮顶~~

#3


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

#4


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

#5


有人知道吗?

#6



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

#7


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



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

#8


引用 6 楼 *go* 的回复:
C# code

        public static string GetCurrentPath()
        {
            System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly();
            string path = asm.Loca……


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

#9


有人知道吗?求助...

#10



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

#11


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

#12


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