如何使用wix安装程序压缩多个文件和目录并复制和安装到程序文件以外的地方

How to compress multiple files and directories with wix installer and copy and install to other than program files

我想用wix安装程序压缩多个文件和目录,然后复制到客户的固定位置,例如。 C:/MyAPP 在安装的时候。 我有以下目录结构,我想将其包含到 wix msi 中。

目录结构:

我的APPBin

How-To: I am against installing to the root, for many technical and practical reasons, but here is a description of how to do it: https://support.firegiant.com/hc/en-us/articles/230912267-Install-to-the-root-of-system-drive-

"No Speeches":哦,让我们咆哮:-)。为什么你不应该这样做? 1) Standard:不标准。 2) Necessity:一般不需要。 3) Corporate:由于不符合标准,公司机器通常不会接受它。 4) Support:因此,您将收到支持请求,询问应用程序打包程序是否可以为公司部署修复此问题 -特别是如果您有很多客户并且 user-base。 5) Technical:通常您会在修复、打补丁和升级期间遇到技术部署问题。 6) Permissions:如果你想写入那里的文件,你将面临 ACL(权限)问题(检查对于 OS-differences,我最近没有检查)——所以你也需要申请完全的写入权限——这是一个安全问题,当它在人们面前出现在根上时。 7) Tools:现代部署技术积极地让人们很难打破这样的规则,这是有充分理由的 - 在结局:又是wind-mill 白打一架? 8) Longevity:Windows 中的未来更改可能意味着您的应用程序不再从该位置正常运行? 9) Bloating:如果许多软件都这样做,它确实会使系统驱动器的根目录膨胀,这真的很烦人很多人 - 触发意外和意外删除。 10) Backup:该产品可能会意外地被备份系统拾取存储,使备份膨胀 - 非常糟糕,如果产品很大(除非需要备份)。 11) System Restore:老实说,我看到系统还原弄乱了整台计算机,我想知道它对事情有什么影响住在系统根?我不确定。 A section here on system restore and its lunacy(向下)。 12) Windows Updates: 不是什么好东西,但让我们列出来吧。我们之前已经看到 Windows 更新到删除用户数据等疯狂的事情,可以想象它可能会对根文件夹造成干扰。 13) Security Software:anti-virus 和恶意软件扫描程序如何喜欢根文件夹?我从未见过任何问题,但他们不断添加越来越多奇怪的功能,突然间你遇到了一些意想不到的问题? (我用 anti-virus 工具隔离了我新构建的二进制文件 :-) - vernichtete!)。 14) Indexing: 对于大量数据文件的部署,你的根可能没有索引系统驱动? (如果需要的话)。在 %ProgramFiles% 中也没有索引,但在 user-profile folders (桌面,我的文档等。 ..) - 如果您部署的文件是模板等。 还有其他问题。以标准方式安装更好吗?

有趣的是,我可以补充:具有cleanup-mania(正式诊断)的勤奋系统管理员可能会删除此类文件夹作为其清理脚本和审核的一部分(尤其是如果您使文件夹名称神秘化),或者至少想要放弃该应用程序,或者测试将其移动到 %ProgramFiles% 以查看它是否有效。他们可能允许核心安全软件像这样安装,以便轻松访问其中的设置和工具,但这种情况很少见。开发人员可能会接受以这种方式安装的 SDK - 出于同样的原因:可访问性和易用性。 "single-purpose-servers" 也可能会这样部署某些服务器软件,但它通常会转到系统驱动器以外的另一个驱动器 - 例如 D: - 这是我的经验.对于几乎任何其他目的,它都是有害的 - 在我看来,我认为我与许多部署人员分享了它。

"Exceptions":我可能会选择 "self-extractor" 种默认为 [=130= 的方法] 如果你正在部署的文件是用来更改和修改的。或者甚至是一组 HTML 模板的桌面。这完全取决于什么有意义,什么对用户有用,什么在没有 "spaghetti incidents".

的情况下可以得到技术支持