我们最近刚刚将帮助文件从CHM格式转换为HTML。由于我们的安装程序是Wix,我没有将每个新文件添加到安装程序中,而是建立了一个7-Zip SFX文件的构建,该文件将Webhelp文件夹中的每个文档打包到一个自解压档案中。然后我们在Wix中有一个CA,它将这些内容提取到适当的目录中。
我使用这种方法的问题是,我们使用McAfee的客户现在收到了一个关于在安装程序中检测到Heuristic.BehavesLike.Exploit.CodeExec.FFJ的AV警告,该安装程序始于使用此SFX档案的第一个版本。因此,现在我正在考虑将我们的帮助文件打包到CAB中,但每次更新帮助文件时,我们都必须进入项目并手动添加文件。
有没有一种方法可以告诉Visual Studio在构建时只将文件夹中的所有内容添加到CAB文件中?
您可以使用MAKECAB命令行工具在项目属性预构建事件中创建驾驶室。然后将cab复制到所需的wix文件位置。
我最终听从了阿列克谢·伊万诺夫的建议(问题下的第一条评论),这也使我不必在卸载的提交阶段手动清理提取的文件。