什么是 "private .NET framework"?
What is a "private .NET framework"?
一家受欢迎的财务软件供应商distributes a "private" .NET framework:
私有 .NET 框架到底是什么?
为什么有人想要拥有自己的私有版本的 .NET 框架?
从根本上讲,如何创建私有 .NET 框架?
我不认为他们说这与 THE .NET Framework 有关,只是说它是 Bloomberg 特定的代码它在 .NET 上运行,他们称之为框架。私有很可能是指他们需要通过一些自定义凭据自定义访问其服务器这一事实。
我与该供应商没有任何关联,因此我显然不能代表他们谈论他们的意思。有了这个...
他们的 FAQ 声明如下:
What is the Bloomberg private .NET Framework software?
These software components are only installed if the workstation does not have the corresponding native Microsoft .NET Framework software installed. In the case that both native Microsoft versions (3.5 SP1 and 4) are not present, only the private v3.5 SP1 component will be installed during the initial installation. The installation file (bnetupd.exe) for the private v4 version will be copied to the \blp\wintrv directory for installation at a later date.
这听起来像是他们在分发自己的 .NET Framework 版本,如果工作站没有安装官方 .NET Framework,就会使用该版本。这背后的理由很简单,就是避免对用户的工作站进行重大更改:
- 如果您已经安装了 .NET Framework,应用程序可以使用它,因为不需要对您的工作站进行任何更改。
- 如果您还没有安装 .NET Framework,那么供应商不会假设您想要安装它,因此他们会捆绑他们自己的构建,该构建仅旨在与他们的应用程序一起使用,而不是与其他人共享您可能拥有的其他软件。
关于您将如何做这样的事情的问题,答案是首先您需要拥有允许您这样做的某种许可证。通常,您可以获得带有 "default" 许可证的软件,或者您可以与供应商协商更方便的许可证。在任何情况下,您都需要确保您拥有的许可证允许这种使用和再分发。
从那时起,您可能有多种方法可以解决这个问题(包括 receiving the source code and making a customized build, using a custom linker or a bundling tool -- 或者启动时的某种技巧)。
观察该供应商的安装程序在虚拟机内的行为,我看到框架程序集确实部署为 native images 在似乎模仿典型 .NET 安装结构的自定义目录中目录。该自定义目录的名称是 %WINDIR%
,对我来说这似乎暗示了某种使用环境变量的重定向(因为,如果您取消设置环境变量,它会 "expands" 为其名称)。
无论如何,部署的框架仅供供应商的软件使用,似乎不会影响其他.NET 应用程序,他们只是忽略它。因此 private .NET Framework 这个短语相当准确。
Microsoft 决定 not to publish redistributable .NET Framework 3.5 for Windows 8, Windows 10, Windows 2012 server and online installer very often does not work. So other vendors need to create their own offline installers. It is not the first home-made framework I met. Even if it is not legal,推动开发人员在 Windows 8、Windows 10 和 Windows 2012 服务器上支持 .NET 3.5 应用程序。
一家受欢迎的财务软件供应商distributes a "private" .NET framework:
私有 .NET 框架到底是什么?
为什么有人想要拥有自己的私有版本的 .NET 框架?
从根本上讲,如何创建私有 .NET 框架?
我不认为他们说这与 THE .NET Framework 有关,只是说它是 Bloomberg 特定的代码它在 .NET 上运行,他们称之为框架。私有很可能是指他们需要通过一些自定义凭据自定义访问其服务器这一事实。
我与该供应商没有任何关联,因此我显然不能代表他们谈论他们的意思。有了这个...
他们的 FAQ 声明如下:
What is the Bloomberg private .NET Framework software?
These software components are only installed if the workstation does not have the corresponding native Microsoft .NET Framework software installed. In the case that both native Microsoft versions (3.5 SP1 and 4) are not present, only the private v3.5 SP1 component will be installed during the initial installation. The installation file (bnetupd.exe) for the private v4 version will be copied to the \blp\wintrv directory for installation at a later date.
这听起来像是他们在分发自己的 .NET Framework 版本,如果工作站没有安装官方 .NET Framework,就会使用该版本。这背后的理由很简单,就是避免对用户的工作站进行重大更改:
- 如果您已经安装了 .NET Framework,应用程序可以使用它,因为不需要对您的工作站进行任何更改。
- 如果您还没有安装 .NET Framework,那么供应商不会假设您想要安装它,因此他们会捆绑他们自己的构建,该构建仅旨在与他们的应用程序一起使用,而不是与其他人共享您可能拥有的其他软件。
关于您将如何做这样的事情的问题,答案是首先您需要拥有允许您这样做的某种许可证。通常,您可以获得带有 "default" 许可证的软件,或者您可以与供应商协商更方便的许可证。在任何情况下,您都需要确保您拥有的许可证允许这种使用和再分发。
从那时起,您可能有多种方法可以解决这个问题(包括 receiving the source code and making a customized build, using a custom linker or a bundling tool -- 或者启动时的某种技巧)。
观察该供应商的安装程序在虚拟机内的行为,我看到框架程序集确实部署为 native images 在似乎模仿典型 .NET 安装结构的自定义目录中目录。该自定义目录的名称是 %WINDIR%
,对我来说这似乎暗示了某种使用环境变量的重定向(因为,如果您取消设置环境变量,它会 "expands" 为其名称)。
无论如何,部署的框架仅供供应商的软件使用,似乎不会影响其他.NET 应用程序,他们只是忽略它。因此 private .NET Framework 这个短语相当准确。
Microsoft 决定 not to publish redistributable .NET Framework 3.5 for Windows 8, Windows 10, Windows 2012 server and online installer very often does not work. So other vendors need to create their own offline installers. It is not the first home-made framework I met. Even if it is not legal,推动开发人员在 Windows 8、Windows 10 和 Windows 2012 服务器上支持 .NET 3.5 应用程序。