我在完全离线的环境中安装我的应用程序。在生产场景中,我们的机器将完全无法连接到互联网。
我正在编写一个 WiX Burn 自定义引导程序,部分原因是安装 .NET 4.7.2 所需的 Microsoft 根证书,以便在 8.1 之前的 Windows 版本上正确安装。我最初的计划是使用 .NET 证书命名空间来执行此操作,但除了弹出的警告说不要,我意识到 Burn 在当前用户的海拔级别运行,这意味着它可能无法安装证书没有首先获得提升的特权。
根据有关为 Visual Studio 安装证书的 Microsoft 文档,执行此操作的首选方法是将 certmgr.exe 的副本与您的程序捆绑在一起,并调用它以将证书添加到根存储。
ExePackage
使用元素来做到这一点是最佳实践,甚至可能吗?如,将元素设置为调用 certmgr,设置InstallCommand
为/add MicRooCerAut2011_2011_03_22.cer /s /r localMachine root
, PerMachine
toTrue
并让它撕裂?还是ExePackage
有某种特殊行为?