【问题标题】:How to compress multiple files and directories with wix installer and copy and install to other than program files如何使用 wix 安装程序压缩多个文件和目录并复制并安装到程序文件以外的其他文件
【发布时间】:2019-05-27 14:10:56
【问题描述】:

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

目录结构:

MYAPPBin

  • myapp.exe

  • demo.dll

  • demo.dll2

【问题讨论】:

  • 虽然可能有一些黑客行为这是非常不可取的,你确定这是必要的吗?在 %ProgramFiles% 下安装应该可以在现代 Windows 上接受吗?请解释为什么有必要(我没有投反对票)。
  • 是的,这是有必要的我自己我只需要像这样开发。请投票
  • 我在下面添加了我能想到的所有内容(想到的事情)。并非所有这些项目都那么常见 - 甚至可能很理智地列出来 - 但它们都列出来只是为了记住它们。
  • “应用程序是这样设计的”:打算安装的应用程序应该被设计为安装、升级、卸载、重新安装……。用户体验是一项共同的责任。应用程序和安装程序都应遵循 Windows 指南。

标签: installation wix windows-installer


【解决方案1】:

How-To:我反对安装到根目录,因为很多技术性和实用性 原因,但这里是如何做到这一点的描述: 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) Permissions:如果您想写入其中的文件,您将面临 ACL(权限)问题(检查操作系统差异,我没有检查最近)-因此您还需要应用完整的写入权限-当人们在根目录上如此面对时,这是一个安全问题。 7) Tools:现代部署技术积极地让打破这样的规则变得很困难,这是有充分理由的——最终:另一个需要争取的风车一无所获? 8) Longevity:Windows 未来的变化可能意味着您的应用程序无法再从该位置正常运行? 9) Bloating:如果很多软件这样做的话,它真的会膨胀你的系统驱动器的根,这真的会惹恼很多人——触发意外和意外删除. 10) Backup:产品可能会被备份系统不小心取出来存储——如果产品很大,那就太糟糕了(除非需要备份) . 11) System Restore:老实说,我看到系统还原搞砸了整台电脑,我想知道它对系统根目录下的东西有什么影响?我不确定。 A section here on system restore and its lunacy(朝向底部)。 12) Windows Updates:不是很好,但让我们列出来。我们之前已经看到过 Windows Update 对删除用户数据等疯狂的事情,并且可以想象它可能会对根文件夹造成干扰。 13) Security Software:防病毒和恶意软件扫描程序如何像根文件夹一样?我从未见过任何问题,但他们不断添加越来越多奇怪的功能,突然间你遇到了意想不到的问题? (我有防病毒工具隔离我新构建的二进制文件:-) - vernichtete!)。 14) Indexing:部署大量数据文件,你的系统盘根目录可能没有索引? (如果需要)。 %ProgramFiles% 中也没有索引,但通常在 user-profile folders 中(桌面、我的文档等...) - 如果您部署的文件是模板之类的。 还有其他问题。以标准方式安装要好得多?

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

“例外”:如果要使用您正在部署的文件,我可能会选择默认为“我的文档”的“自解压器”方法改变和修改。甚至是一组 HTML 模板的桌面。这完全取决于什么是有意义的,什么对用户有用,以及什么可以在没有“意大利面事件”的情况下得到技术支持。

【讨论】:

  • 如何压缩多个目录和文件?
  • 以前使用WinZipWinRAR 和其他人更容易自提取。我不确定这些工具这些天的工作情况如何——我认为发生了一些安全事件。这些天我不确定什么是最好的。 7-Zip 和许多其他工具一样有一些支持(未完成?)。我有this old, messy answer(有点疯狂的答案),它建议使用 setup.exe 而不是自我提取(不同的目的)。抱歉,在这个问题上我为你提供了所有信息。
  • 你可以把它放在github.com上吗? WiX-toolkit-style 如果源是开放的?示例:github.com/wixtoolset/wix3/releases。你们提供不同的包装格式供下载? (exe, zip, etc...)
  • 不,我只需要创建 .msi,msi 里面就会有二进制文件。
  • 源无论如何都没有打开
猜你喜欢
  • 1970-01-01
  • 2014-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
相关资源
最近更新 更多