如何控制 WPF exe 文件版本

Posted

技术标签:

【中文标题】如何控制 WPF exe 文件版本【英文标题】:How can I control the WPF exe file version 【发布时间】:2021-05-31 06:28:26 【问题描述】:

我构建了一个 WPF 解决方案,编译后,我在 bin 文件夹中得到了一个 exe 文件。我将此 exe 文件复制到共享文件夹中,供少数用户使用。但是有的用户会复制到自己PC的c:盘来使用。

现在我有了一个新版本的 WPF 解决方案。我复制了新版本的 exe 文件来替换共享文件夹中的那个。但我无法替换用户自己 PC 中的那些。如何确保旧版本的 exe 工具不起作用。并且用户必须使用新版本?

【问题讨论】:

假设您没有 Intune 的基础架构或私有 Windows 应用商店,您最好的选择可能是 ClickOnce. 【参考方案1】:

如何确保旧版本的 exe 工具不起作用。并且用户必须使用新版本?

除非您在应用程序中编写了代码,以向某个远程服务器询问最后一个有效版本号并在当前版本与此版本不匹配时将其关闭,否则您不能这样做。

您真正需要的是一种更好的方式来部署您的应用。我建议您考虑使用ClickOnce。它应该易于学习和使用,并且不需要对您的源代码进行重大更改。

在 Windows 10 上部署应用程序的另一种更高级和复杂的技术方法是使用MSIX。

【讨论】:

以上是关于如何控制 WPF exe 文件版本的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Windows 控制台调用 .exe (C++) 以在不同目录(或任何目录)中创建文件夹?

WPF 利用Process.Start()方法启动指定路径下的exe文件并传递参数接收参数

如何从 .NET WPF 运行 C 程序的 .exe? [复制]

如何将 WPF 表单的内容(作为帧)流式传输到 AVI 文件?

如何在 Devenv 中指定发布版本?

如何获取另一个 EXE 的程序集版本(不是文件版本)?