.net 是否可以作为.MSI的一部分安装或运行dotnetredist.exe(或任意exe)?
假设我有一个MSI,它的先决条件是.NET Framework。.net 是否可以作为.MSI的一部分安装或运行dotnetredist.exe(或任意exe)?,.net,wix,windows-installer,.net,Wix,Windows Installer,假设我有一个MSI,它的先决条件是.NET Framework。 我知道VS2008安装项目生成的MSI将检测何时缺少预请求,并指示用户安装它 Q1。从技术上讲,是否可以在运行MSI期间调用dotnetredist.exe(或者,我猜,任何任意的exe)来处理此预请求,然后继续安装?我的意思是,我认为不是,如果我把自己局限于VS2008生成的设置,但是如果我使用WIX呢?如果我愿意写一个定制动作呢?如果我可以使用Orca或通过脚本手动编辑MSI表呢?可能吗 Q2。这合法吗?许可证允许吗 安装.N
我知道VS2008安装项目生成的MSI将检测何时缺少预请求,并指示用户安装它 Q1。从技术上讲,是否可以在运行MSI期间调用dotnetredist.exe(或者,我猜,任何任意的exe)来处理此预请求,然后继续安装?我的意思是,我认为不是,如果我把自己局限于VS2008生成的设置,但是如果我使用WIX呢?如果我愿意写一个定制动作呢?如果我可以使用Orca或通过脚本手动编辑MSI表呢?可能吗
Q2。这合法吗?许可证允许吗 安装.Net可能需要重新启动。我不知道你会怎么处理。中止安装?是否禁止重新启动?终止安装?我认为MSI事务在重新启动时不起作用
您必须拥有Visual Studio或免费提供的Windows SDK(包括.Net SDK/standalone.Net Frameword SDK)的副本,并同意EULA中的许可证和条款,才能随应用程序发布dotnetredist.exe。技术限制是一个Windows安装程序会话无法启动另一个会话。例如,一个MSI文件不能安装另一个MSI文件 只要不启动任何windows installer会话,就可以从MSI文件启动可执行文件或脚本。这被称为一个 .NET安装程序exe肯定无法从MSI启动,因为它使用windows安装程序会话。相反,您必须创建一个bootstrapper setup.exe,它首先安装.NET,然后启动MSI。wix文档已与msbuild兼容。这并不是wix特有的;您可以将引导生成器任务用于任何MSI文件 至于法律方面,我认为没有必要担心。毕竟,它被称为可再发行债券 问题1。。。或者,我猜,任意的执行 问题2。这合法吗?许可证允许吗 重新分发任意EXE的合法性受EXE的许可证管辖。”dotnetredist’是专门为重新分发而授权的,因此没有问题 MSI 4.5将允许在限制范围内进行安装程序链接