如何使用wix安装程序压缩多个文件和目录,以及将其复制并安装到程序文件之外的其他文件

时间:2019-05-25 12:32:48

标签: installation wix windows-installer

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

目录结构:

MYAPPBin

  • myapp.exe

  • demo.dll

  • demo.dll2

1 个答案:

答案 0 :(得分:1)

  

操作方法 :对于许多技术和实践,我都反对安装到根目录   原因,但以下是操作说明:   https://support.firegiant.com/hc/en-us/articles/230912267-Install-to-the-root-of-system-drive-

“没有发言” :哦,让我们大声疾呼:-)。为什么不应该这样做? 1) Standard :这不是标准的。 2) Necessity :通常没有必要。 3) Corporate :由于标准不合格,通常不被企业计算机接受。 4) :因此,您将收到支持请求,询问是否可以由应用程序打包程序解决该问题以进行企业部署-特别是如果您有很多客户和用户群。 Support 5) :通常,您会在维修,修补和升级过程中看到技术部署问题。 Technical 6) :如果您要在其中写入文件,将面临ACL(权限)问题(请检查操作系统差异,我最近没有检查)-因此您也需要应用完全写入权限-根源上的人们面临的安全问题。 Permissions 7) :现代部署技术积极地使其很难打破这样的规则,这有充分的理由-最后:另一种风磨一无所获? Tools 8) :Windows将来的更改可能意味着您的应用程序无法从该位置正常运行吗? Longevity 9) :如果这样做的话,确实会使系统驱动器的根部膨胀,并且确实会惹恼很多人-触发意外和意外删除。 Bloating 10) :备份系统可能会不小心将产品拿起进行存储,从而使备份膨胀-如果产品很大,则非常糟糕(除非产品很大)需要备份)。 Backup :老实说,我看到系统还原将整个计算机弄得一团糟,我想知道它对系统根目录上的内容有什么作用?我不确定A section here on system restore and its lunacy(朝下)。 11) System Restore :虽然不是很棒的项目,但让我们列出一下。我们已经看到Windows Update之前曾疯狂地执行过删除用户数据之类的事情,并且可以想象它可能会对根文件夹造成干扰。 12) Windows Updates :反病毒和恶意软件扫描程序如何处理根文件夹?我从来没有见过任何问题,但是他们不断添加越来越多的怪异功能,突然间您遇到了无法预料的问题? (我已经使用防病毒工具隔离了我新构建的二进制文件:-)-vernichtete!)。 13) Security Software :要部署大量数据文件,系统驱动器的根目录上可能没有索引吗? (如果需要)。在 14) 中也没有索引,但是在 Indexing 中通常没有索引(桌面,我的文档等)-如果您部署的文件就是模板等。 还有其他问题。以标准方式安装会更好吗?

我可以添加:勤奋的系统管理员(具有清理狂(正式诊断)可能会删除此类文件夹作为清理脚本和审核的一部分(尤其是如果您使文件夹名称神秘),或者至少要扔掉该应用程序,或者测试将其移动到 %ProgramFiles% 上是否有效。他们可能允许像这样安装核心安全软件,以便在那里轻松访问设置和工具,但这很少见。开发人员可能会接受以这种方式安装的SDK-出于相同的原因:可访问性和易用性。某些服务器软件也可能像这样针对“单一用途服务器”进行部署,但是根据我的经验,它通常会转到系统驱动器以外的其他驱动器,例如 user-profile folders 。对于几乎任何其他目的,它都是有害的-我认为,我认为与许多部署人员共享。

“例外” :如果要使用要部署的文件,我可能会选择一种默认为“我的文档”的“自解压”方法进行更改和修改。甚至是桌面上的一组HTML模板。这一切都取决于什么才有意义,什么对用户有用,以及在没有“意大利面条事故”的情况下可以提供哪些技术支持。