Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 是否可以作为.MSI的一部分安装或运行dotnetredist.exe(或任意exe)?_.net_Wix_Windows Installer - Fatal编程技术网

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

.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

假设我有一个MSI,它的先决条件是.NET Framework。
我知道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将允许在限制范围内进行安装程序链接