Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 在VisualStudio2008中将目录添加到CAB项目_Visual Studio 2008_Wix_Archive_Cab_Self Extracting - Fatal编程技术网

Visual studio 2008 在VisualStudio2008中将目录添加到CAB项目

Visual studio 2008 在VisualStudio2008中将目录添加到CAB项目,visual-studio-2008,wix,archive,cab,self-extracting,Visual Studio 2008,Wix,Archive,Cab,Self Extracting,我们最近刚刚将帮助文件从CHM格式转换为HTML格式。由于我们的安装程序是Wix,而不是将每个新文件添加到安装程序中,因此我建立了一个7-Zip SFX文件的构建,该文件包含Webhelp文件夹中的每个文档,并将其打包到自解压归档文件中。然后我们在Wix中有一个CA,它将这些内容提取到适当的目录中 这种方法的问题是,我们使用McAfee的客户现在收到一条AV警告,说明安装程序中检测到了Heuristic.BehavesLike.Exploit.CodeExec.FFJ,这是从使用此SFX存档的第

我们最近刚刚将帮助文件从CHM格式转换为HTML格式。由于我们的安装程序是Wix,而不是将每个新文件添加到安装程序中,因此我建立了一个7-Zip SFX文件的构建,该文件包含Webhelp文件夹中的每个文档,并将其打包到自解压归档文件中。然后我们在Wix中有一个CA,它将这些内容提取到适当的目录中

这种方法的问题是,我们使用McAfee的客户现在收到一条AV警告,说明安装程序中检测到了Heuristic.BehavesLike.Exploit.CodeExec.FFJ,这是从使用此SFX存档的第一个版本开始的。因此,现在我正在考虑将我们的帮助文件打包到CAB中,但每次更新帮助文件时,我们都必须进入项目并手动添加文件


有没有办法告诉Visual Studio在生成时只将文件夹中的所有内容添加到CAB文件中?

您可以使用MAKECAB命令行工具在项目属性预生成事件中创建CAB。然后将cab复制到所需的wix文件位置。

我最终遵循了Alexey Ivanov的建议(问题下的第一条评论),这也使得我不必在卸载的提交阶段手动清理提取的文件。

您可以使用wix安装HTML文件。运行
heat.exe
生成包含HTML帮助文件的片段,并将该片段添加到安装项目中。您将不需要自定义操作,MSI将自动显示进度并删除您的帮助文件。