现在有3个软件:
1、我的主程序 MyForm.exe所在的文件夹内容;2、2个视觉运行库,都是msi安装文件和一些mst文件;3、netfw运行库3.0;我想实现将他们整合成一个安装包,先检测是否有netfw3.0如果没有就安装,如果有就安装,然后再安装下面的2个msi文件和MyForm文件。用了vs的安装和部署也没找到这样的功能。可以实现这样的功能吗?求大侠们解答。

解决方案 »

  1.   

    可以。
    自己在vs中新建安装工程,然后根据需要增加安装文件,设置属性,写对应事件代码,可参考msdn .
    例:安装后执行a.msi:
        Private Sub Installer1_AfterInstall(ByVal sender As Object, ByVal e As System.Configuration.Install.InstallEventArgs) Handles Me.AfterInstall
            '安装后
            Dim pcs As System.Diagnostics.Process = New System.Diagnostics.Process()
            pcs.StartInfo.FileName = Me.Context.Parameters.Item("LogicDir") + "a.msi"
            pcs.Start()
        End Sub
      

  2.   

    手把手教你用C#打包应用程序[打包Framework]