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

标签 c# .net

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

有什么方法可以在不需要管理权限的情况下安装 .NET Framework,或者以某种方式将所需的 .NET 组件与我的应用程序捆绑在一起?我目前正在为 .NET Framework 4 进行开发,但如果需要,我可以轻松地更改我的代码以使其适用于 .NET 2 或 3.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

Windows-x86-64:

dotnet restore -r win-x64
dotnet build -r win-x64
dotnet publish -f netcoreapp2.0 -c Release -r win-x64

更多信息: Understanding .Net Core and Mono.NET Core vs Mono

但是,WinForms 和 WPF 将在 2019 年随 .NET Core 3.0 一起提供。(现在是 RTM)
在 .NET Core 3.0 之前,如果你使用 WPF,那你就不走运了。
但是如果你使用 WinForms,你可以使用 mono's WinForms implementation compiled for NetStandard 2.0+ .

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

还有 Avalonia framework ,如果你想做跨平台开发。

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

关于c# - .NET Framework 安装没有管理员权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4567060/

相关文章:

c# - 相当于 .NET 和 Python 中的\Q\E?

c# - Azure 搜索服务删除索引

c# - 异常未处理 - 重新抛出异常

c# - 如何获取 SSRS 数据源凭据并在 .NET 中打开 SQL 连接

c# - native 类是否可以使用 .NET 事件?

c# - 找出 C# 中的对象使用了多少内存?

C# 对象到 XML 字符串并返回

c# - Windows编程服务无法连接Mysql数据库

c# - 如何将字体颜色添加到 .net 控制台应用程序?

c# - 如何以编程方式确定 GAC 中是否安装了 .NET 程序集?