我用的VS自带的 Installer 做的安装程序,现在想完成这样一个功能:
在程序的安装目录的根目录下自动创建一个目录。比如程序安装在D盘,则自动创建 D:\工作目录我用VBS写了一段创建目录的程序,但是我在VBS中如何获得用户选择的安装目录

解决方案 »

  1.   

    你把vbs所实现的功能用c#编写程序来实现。
      

  2.   

    最好还是用VS自带的installer,还有即使用C#来实现,又怎么能知道安装程序安装的目录
      

  3.   

    可以用dot net语言自己开发自定义安装组件,在msdn中搜索Installer了解详细信息
      

  4.   

    参考http://community.csdn.net/Expert/topic/4750/4750559.xml?temp=.8913233
      

  5.   

    还想问一个小问题, 用Installer 做的安装程序怎么不能把卸载功能放到开始菜单里呀
      

  6.   

    卸载快捷菜单:
    找到你电脑上一个叫做 msiexec.exe 的文件
    然后把它复制到你的项目文件里面,并且打包进你的安装项目里,
    在制作安装程序的时候给这个文件建一个快捷方式并添加到开始菜单的位置.
    给这个快截方式添加参数/X再加上你这个安装项目的ProductCode(可以在安装项目的属性里找到),
    也就是命令行最终变成 msiexec.exe {****-****-***}/x 这样就行了
      

  7.   

    做卸载功能,用楼上说的就行了。
    第一个问题你可以让你的软件运行就来检查安装目录盘下是否有你的目录,如果目录没有就创建一个就行了。得到安装目录 用Application .StartupPath 先得到目录,最后再把目录盘号截取出来就行。
      

  8.   

    可以搞定的,你去看看
    System.Configuration.Install.Installer的帮助吧.在安装时自定义操作中使用...
      

  9.   

    不太明白什么意思。自定义程序什么时候被调用
    是不是还要用C#开发一个程序,由installer调用
      

  10.   

    http://blog.csdn.net/zhzuo/archive/2005/05/31/385140.aspx
      

  11.   

    是要写一个附加的类,在安装快结束的时候调用,也就是说等你的程序文件都Copy到目标机上后。
    System.Configuration.Install.Installer的帮助应该说得比较清楚,怎样用这个类继承出来实现自己的自定义操作