Installation 如何使用wix安装程序压缩多个文件和目录,并将其复制和安装到程序文件以外的其他文件和目录
我想用wix installer压缩多个文件和目录,并在安装时复制到custome fixed location,例如C:/MyAPP。 我有以下目录结构,我想包括到wix微星 目录结构: MYAPPBinInstallation 如何使用wix安装程序压缩多个文件和目录,并将其复制和安装到程序文件以外的其他文件和目录,installation,wix,windows-installer,Installation,Wix,Windows Installer,我想用wix installer压缩多个文件和目录,并在安装时复制到custome fixed location,例如C:/MyAPP。 我有以下目录结构,我想包括到wix微星 目录结构: MYAPPBin myapp.exe demo.dll demo.dll2 如何:出于许多技术和实际原因,我反对安装到根目录 原因,但以下是如何执行的说明: “禁止发言”:哦,让我们大声说:-)。你为什么不应该这样做1)标准:它不是标准2)必要性:通常不需要3)
- myapp.exe
- demo.dll
- demo.dll2
1)
标准:它不是标准2)
必要性
:通常不需要3)
:由于标准不合格,通常不会被公司机器接受4)
支持
:因此,您将收到支持请求,询问应用程序打包商是否可以为公司部署解决此问题,特别是如果您有大量客户和用户群5)
:通常在修复、修补和升级过程中会看到技术部署问题6)
权限
:如果您想写入其中的文件,您将面临ACL(权限)问题(检查操作系统差异,我最近没有检查)-因此您还需要应用完全的写入权限-当它在根目录上出现时,这是一个安全问题7)
工具
:现代部署技术使得很难打破这样的规则,这是有充分理由的——最终:又是一个徒劳无功的风车8)
寿命
:Windows中的未来更改可能意味着您的应用程序不再从该位置正常运行9)
膨胀
:如果许多软件都这样做,它会膨胀系统驱动器的根,这会让很多人非常恼火-触发意外删除10)
备份
:备份系统可能会意外地将产品取出存储,从而使备份膨胀-如果产品很大,则情况非常糟糕(除非需要备份)11)
系统还原
:我真的看到系统还原把整个计算机搞得一团糟,我想知道它对系统根目录上的东西有什么影响?我不确定。(朝向底部)12)
Windows更新
:这不是一个好项目,但让我们列出它。我们以前见过Windows更新疯狂的事情,比如删除用户的数据,这可能会对根文件夹造成干扰13)
安全软件
:防病毒和恶意软件扫描程序如何处理根文件夹?我从来没有见过任何问题,但他们不断添加越来越多的怪异功能,突然你遇到了一些意想不到的问题?(我已经用反病毒工具隔离了我新构建的二进制文件:-)-Vernichtee!)14)
索引
:对于大量数据文件的部署,系统驱动器的根目录上可能没有索引?(如果需要的话)。%ProgramFiles%
中也没有索引,但如果部署的文件是模板等,则通常在用户配置文件文件夹中有索引还有其他问题。以标准方式安装要好得多?
有趣的是,我可以添加:有清理狂躁症(正式诊断)的勤勉的系统管理员可能会删除这些文件夹,作为其清理脚本和审核的一部分(特别是如果您使文件夹名称变得神秘),或者至少想扔掉该应用程序,或者测试将其移动到%ProgramFiles%
以查看是否有效。他们可能允许核心安全软件像这样安装,以便轻松访问其中的设置和工具,但这是罕见的。开发人员可能会接受以这种方式安装的SDK——原因相同:可访问性和易用性。有些服务器软件也可以像这样为“单用途服务器”部署,但它通常会转到系统驱动器以外的另一个驱动器,如D:
,这是我的经验。对于几乎任何其他目的来说,这都是有害的——在我看来,我认为我与许多部署人员分享了这一点
“例外”:如果要使用正在部署的文件进行更改和修改,我可能会选择一种默认为“我的文档”的“自提取器”方法。甚至是桌面上的一组HTML模板。这一切都取决于什么是有意义的,什么对用户有用,以及什么可以在没有“意大利面条事件”的情况下得到技术支持。尽管有些黑客可能会这样做,但这是非常不可取的,您确定这是必要的吗?在现代Windows上可以接受在%ProgramFiles%
下安装吗?请解释为什么这是必要的(我没有否决投票)。是的,这是必要的,我想保持它的固定路径,同时安装msi不应该提示用户。它不应该要求用户更改它。应用程序是这样设计的wau我不能改变我自己,我只需要这样开发。请把我能想到的全部加在下面(我想到的事情)。并不是所有这些项目都是常见的-甚至是退出