已知的事情:构建 .msi 时,会在其中构建清单。除其他事项外,清单还定义了 .msi 成功安装所需的资源(包括特权提升)。
未知的事情: 1.这个 Manifest 选项可以在 Installshield 中的任何地方设置,默认为管理员权限吗?2.这个 Manifest 选项是否仅适用于 Windows 7?
已知的事情:构建 .msi 时,会在其中构建清单。除其他事项外,清单还定义了 .msi 成功安装所需的资源(包括特权提升)。
未知的事情: 1.这个 Manifest 选项可以在 Installshield 中的任何地方设置,默认为管理员权限吗?2.这个 Manifest 选项是否仅适用于 Windows 7?
你知道的事情是不正确的。清单进入一个 exe 文件。自 Windows Vista(InstallShield 首次在 InstallShield 12 左右中支持)以来,此清单中还有一个额外的标记,指示所需的海拔高度,到目前为止,Windows Vista 和 Windows 7 都遵守该标记。由于关于 InstallShield 12(肯定是 InstallShield 2008),发布网格上有一个选项可以让您指定 setup.exe 引导程序需要管理权限。
然而,对于自定义操作,这不一定是正确的方法,就像用几层纱布包裹你的手臂一样是对蚊虫叮咬的正确反应。通常,最好将需要提升权限的自定义操作安排为“在系统上下文中延迟”。在此位置,它们以这些权限运行(Windows 7 每用户安装或 Windows Vista 之前未提升的未公布安装除外)。在 InstallShield 12 左右之前,有几个内置自定义操作 InstallShield 没有这样做,当从非提升上下文运行时,这些操作可能会导致问题。
您所说的清单文件首先出现在 WinXP 中。它与 InstallShield 本身无关,尽管您可以使用自定义操作来操作它。并不是说有必要,它不是您需要更改的那种文件。如果您有一个自动构建过程,那么也许您应该考虑使用该过程进行任何必要的更改,而不是作为安装的一部分。