目前,我们的客户使用Windows .bat文件批量安装一系列安装程序(目前使用Inno安装程序生成的.exe文件,尽管将来有计划用.msi安装程序替换它们)目录。
然而,他们已经要求用.msi文件替换它 - 这对我来说听起来很疯狂(因为它实际上并没有安装任何东西,只是搜索目标机器上已有的外部文件然后运行它们) - - 但可能是为了利用Windows安装程序的日志记录功能,以及防止未经授权篡改安装过程。
我在Windows Installer自定义操作中发现的大部分内容似乎都是指MSI安装的正在运行的程序,而不是在安装程序运行之前已经在目标计算机上运行的程序。作为MSI处理的一部分,我需要做什么来运行已存在的文件(与MSI本身在同一目录中)?
我会接受使用Visual Studio或WiX的解决方案。