我是企业级应用程序的新手,而且我已经习惯了#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看起来可能有用,但我之前从未编写过。
非常感谢。
答案 0 :(得分:2)
请注意,企业用户(启动您的应用程序)可能不允许执行任何本地管理例程(包括安装新软件,尤其是.NET框架等系统级别的东西)。因此,任何安装该框架的尝试都将因缺乏权限而被拒绝。
然后,创建MSI安装包,将.NET标记为要安装的依赖项,让管理员完成他们的工作。否则,您的软件很有可能永远看不到单个企业PC。