我想制作一个安装包,在安装的时候需要运行自己的一个程序,完成附加功能。
据我研究,只能把编译好的exe放在安装包里,作为自定义操作项,不知道能不能直接写源码然后和安装包一起编译呢?我需要完成一个简单的功能:
在安装的时候获取到安装包的文件名,并显示出来。有相关经验的大侠请指教。我用C++

解决方案 »

  1.   

    打包的时候可以设置安装后执行程序[run]
    Filename: "{app}\XXX.EXE";
     
    好像是这样
      

  2.   

    C++ 程序里用
    打开你要执行的程序。。
        SHELLEXECUTEINFO shell = { sizeof(shell) };
        shell.fMask = SEE_MASK_FLAG_DDEWAIT;
        shell.lpVerb = "open";
        shell.lpFile = "XXX.EXE";
        shell.nShow = SW_SHOWNORMAL;
        BOOL ret = ShellExecuteEx(&shell);
    ShellExecuteEx 这个函数。。
      

  3.   

    多谢limang89关注,不过不是我要的答案,你说的我明白。
    安装包是工具做的,这个工具是没有源码的。这个工具只有一些选项去做自定义操作:比如设置快捷方式我查阅了相关文档,虽然工具没有源码,但是好像可以在里面写一些自己的源码吧,C#和VB的。
    不过我没看懂,并且结构乱七八糟的也不是我想要的。我再详细说一下我的问题:
    用Visual Studio自带的工具Visual Studio Installer去制作程序安装包。
    要实现的功能是,安装结束或者安装过程中,显示一个对话框(内容是这个安装包的名字,例如:setup.msi)
    就是这样。看起来就像是这个功能是安装包的功能一样。但安装包的制作功能并不提供此选项。
    所以自己要想办法实现。求高人指路