什么是'manifest'选项,它与从Installshield创建的MSI文件有关?

时间:2010-11-11 05:41:09

标签: windows-installer manifest installshield privileges administrator

知道的事情: 构建.msi时,会在其中构建清单。清单定义了.msi成功安装所需的资源(包括权限提升)。

未知事情: 1.可以在Installshield中的任何位置设置此Manifest选项,默认为Administrator权限吗? 2.这个Manifest选项是否仅适用于Windows 7?

2 个答案:

答案 0 :(得分:1)

你知道的事情是不正确的。清单进入exe文件。自Windows Vista(InstallShield首先在InstallShield 12中支持)以来,此清单中还有一个标记,指示所需的高程级别,并且到目前为止受到Windows Vista和Windows 7的尊重。关于InstallShield 12(绝对是InstallShield 2008),在发布网格上有一个选项,允许您指定setup.exe引导程序需要管理权限。

然而,对于自定义动作,这不一定是正确的方法,只不过将手臂包裹在几层纱布中是对蚊虫叮咬的正确反应。通常,将需要提升权限的自定义操作安排为“在系统上下文中延迟”会更好。在这个位置,他们使用这些权限运行(除了每个用户安装的Windows 7,或者Windows Vista之前未提供的未公开安装)。在InstallShield 12之前,有几个内置的自定义操作,InstallShield没有为此执行此操作,并且从非提升的上下文运行时可能会导致问题。

答案 1 :(得分:0)

您首先谈到的清单文件在WinXP中出现。它与InstallShield本身无关,尽管您可以使用自定义操作来操作它。并不是说需要改变,而不是那种文件。如果您有自动构建过程,那么您可能应该考虑使用该过程进行任何必要的更改,而不是作为安装的一部分。