Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/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
Installation 如何使用wix安装程序压缩多个文件和目录,并将其复制和安装到程序文件以外的其他文件和目录_Installation_Wix_Windows Installer - Fatal编程技术网

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

Installation 如何使用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)

我想用wix installer压缩多个文件和目录,并在安装时复制到custome fixed location,例如C:/MyAPP。 我有以下目录结构,我想包括到wix微星

目录结构:

MYAPPBin

  • 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我不能改变我自己,我只需要这样开发。请把我能想到的全部加在下面(我想到的事情)。并不是所有这些项目都是常见的-甚至是退出