在WPF应用程序中静默安装最新的.NET框架?

时间:2014-09-16 16:00:10

标签: c# asp.net .net wpf bootstrapper

我是企业级应用程序的新手,而且我已经习惯了#Caveman风格的应用程序"编码。

我有一个部署在多个客户端上的WPF应用程序。我的任务是查询系统并检查已安装的.NET框架。如果没有安装v4.0(及更高版本),我希望在应用程序保持打开状态时以静默方式安装它。

我的问题是;这项任务有最好的做法吗?

我不想将强制升级链接到安装,如果可以帮助的话。 Configuring Assembly Binding是一个更好的解决方案,还是调整App config xaml?

<Configuration>
    <startup>
       <supportedRuntime version = "v2.0.50727" />
       <supportedRuntime version = "v4.0.3" />
    </startup>
</Configuration>

我也读过关于creating Bootstrapper packages的内容,this看起来可能有用,但我之前从未编写过。

非常感谢。

1 个答案:

答案 0 :(得分:2)

请注意,企业用户(启动您的应用程序)可能不允许执行任何本地管理例程(包括安装新软件,尤其是.NET框架等系统级别的东西)。因此,任何安装该框架的尝试都将因缺乏权限而被拒绝。

然后,创建MSI安装包,将.NET标记为要安装的依赖项,让管理员完成他们的工作。否则,您的软件很有可能永远看不到单个企业PC。