我用.net制作安装文件,在安装的最后一步要执行安装目录下的一个.bat批处理文件注册系统,拷贝文件,在卸载的时候要执行安装目录下的另一个.bat批处理文件,删除文件和变量,.bat文件已经写好了,但是怎么把它们做到安装程序中去呢?哪位大大指点一下啊^_^

解决方案 »

  1.   

    1.先生成安装包,记下ProductCode(选择解决方案资源管理器根目录如setup1,再查看属性标签,不是右键中的属性),下面要用到
    2.用VS.net建立一个新的控制台程序uninst.exe文件
    Module uninstall
        Sub Main()         
            Dim myProcess As Process = New Process
            If System.Environment.OSVersion.ToString.IndexOf("NT 5") Then
                myProcess.Start("msiexec", "/X{2B65D4A9-C146-4808-AB4B-321FB0779559}")  '改为自己的ProductCode
            End If
            myProcess.Close()        '后面加你自己的bat
            Dim batProcess As Process = New Process
            batProcess.Start("a.bat")
        End Sub
    End Module
    3.将控制台程序BIN目录的exe文件加入到打包程序文件中,在程序组创建uninst.exe的快捷方式
      

  2.   

    新建一个安装程序类,重写install和uninstall方法,在这两个方法中添加运行bat文件的代码。然后在安装程序中添加自定义操作来添加安装程序类的项目输出。参看
    http://msdn.microsoft.com/library/en-us/vsintro7/html/vxwlkwalkthroughusingcustomactiontocreatedatabaseduringinstallation.asp