.NET Framework安装没有管理员权限

And*_*den 4 .net c#

我正在使用VS2010开发一个C#WinForms应用程序,其目标受众是8-14岁的孩子.我估计大约30%的用户不会在他们的计算机上拥有管理访问权限,因此如果没有父母为他们安装应用程序,将无法安装我的应用程序.

有没有什么办法可以安装.NET Framework而不需要管理权限,或以某种方式将所需的.NET组件与我的应用程序捆绑在一起?我目前正在为.NET Framework 4开发,但如果需要,我可以轻松地将代码更改为使用.NET 2或3.5.

Dav*_*sky 10

我建议不要试图为那些明确试图绕过行政访问的孩子开发一个程序,因为父母必须参与其中.家长们应该参与孩子们在他们的计算机上安装的软件.


Ste*_*ger 5

死灵法师,现在已经是2018年了。
是的你可以。.NET-Core 允许您进行所谓的独立部署。

Windows-x86-32:

dotnet restore -r win-x86
dotnet build -r win-x86
dotnet publish -f netcoreapp2.0 -c Release -r win-x86
Run Code Online (Sandbox Code Playgroud)

Windows-x86-64:

dotnet restore -r win-x64
dotnet build -r win-x64
dotnet publish -f netcoreapp2.0 -c Release -r win-x64
Run Code Online (Sandbox Code Playgroud)

有关更多信息: 了解 .Net Core 和 Mono 以及 .NET Core 与 Mono

然而,WinForms 和 WPF 将在 2019 年随 .NET Core 3.0 一起推出。(现在是 RTM)
在 .NET Core 3.0 之前,如果您使用 WPF,那么您就不走运了。
但如果您使用 WinForms,则可以使用为 NetStandard 2.0+ 编译的 mono 的 WinForms 实现

然而,这意味着您必须将自己限制在 Mono 实现的 WinForms 部分(暂时)。

如果你想进行跨平台开发,还有Avalonia 框架。

或者,您可以在浏览器中完成所有操作,并在客户端上启动服务器+WebBrowser - 这应该可以在任何地方工作,特别是如果您为 Windows 用户包含 Chrome/Chromium 以避免浏览器问题(MS InternetExploder)。


Adr*_*ore 2

如果不先在计算机上安装 .NET,就无法运行 .NET 应用程序,是的,安装确实需要管理员权限。允许普通用户这样做会首先破坏访问限制的全部意义。