gpt4 book ai didi

.net - 是否可以安装或运行 dotnetredist.exe(或任何任意 EXE)作为 .MSI 的一部分?

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

假设我有一个 MSI,它以 .NET Framework 作为先决条件。
我知道从 VS2008 安装项目生成的 MSI 将检测到该先决条件何时丢失,并将指导用户安装它。

Q1。从技术上讲,是否有可能在 MSI 运行期间调用 dotnetredist.exe(或者,我猜,任何任意 EXE)来处理此先决条件,然后继续安装?我的意思是,如果我将自己限制在 VS2008 生成的设置中,我认为不是,但是如果我使用 WIX 呢?如果我愿意编写自定义操作怎么办?如果我可以使用 Orca 或通过脚本手动编辑 MSI 表会怎么样?可能吗?

Q2。合法吗?许可证允许吗?

最佳答案

技术限制是一个 Windows 安装程序 session 不能启动另一个。例如,一个 MSI 文件无法安装另一个 MSI 文件。

可以从 MSI 文件启动可执行文件或脚本,只要它们不启动任何 Windows 安装程序 session 即可。这称为 custom action .

.NET 安装程序 exe 绝对不能从 MSI 启动,因为它使用 Windows 安装程序 session 。相反,您必须创建一个 Bootstrap setup.exe,它首先安装 .NET,然后启动您的 MSI。 wix 文档有 a topic which covers how to generate such a bootstrapper与 msbuild。这并不是真正的 wix 具体的;您可以对任何 MSI 文件使用 Bootstrap 生成器任务。

至于法律方面,我认为没有必要担心。毕竟它被称为可再分发

关于.net - 是否可以安装或运行 dotnetredist.exe(或任何任意 EXE)作为 .MSI 的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2382809/

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