gpt4 book ai didi

nsis - 从 NSIS 安装程序调用 ngen

转载 作者:行者123 更新时间:2023-12-01 01:35:14 27 4
gpt4 key购买 nike

我正在使用 NSIS 来部署 .Net 应用程序。安装/卸载过程工作正常,但我想添加最后的 ngen 步骤以提高启动性能。

不幸的是,谷歌没有透露任何相关 Material 。以前不太可能有人这样做过——也许这里有人有一些想法?

如果没有丑陋的黑客就无法支持这种不太可能的情况,我愿意使用不同的安装程序技术 提供 它可以在我的 Linux 构建服务器上运行。 (例如,这排除了 WiX。)

有任何想法吗?

最佳答案

NGen 将位于 .NET 框架目录中,例如:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
选项 1 - GetCORSystemDirectory() 是一个系统 API 调用,您可以使用它来获取 .NET Framework 的目录,但这里的问题是,从阅读文档来看,这听起来像是需要从 .NET 应用程序调用它。因此,您可以运行一个小型 .NET 应用程序,并让它将 GetCORSystemDirectory() 的结果写入一个 ini 文件。也许搜索该功能,看看您是否通过谷歌找到了任何有用的东西。

选项 2 - 您可以假设 .NET 框架位于预期路径中并遍历目录并找到以“v2.0.”开头的目录。

选项 3 - 只需从您的安装程序中提取 ngen,然后运行它。这就是我有时对 regasm 所做的。我不确定您可能会遇到什么副作用,这是否完全合法,或者是否有任何其他文件依赖。如果它是类似 regasm.exe 的东西,只要 .NET 框架已经安装,你应该没问题。

关于nsis - 从 NSIS 安装程序调用 ngen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2496860/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com