我在更新 C# 应用程序的产品编号时遇到问题。我在AssemblyInfo.cs中更新了[assembly: AssemblyVersion("0.0.4.4"(]和[assembly: AssemblyFileVersion("0.0.4.4"(]。然后生成一个新的 MSI 安装文件。然后我继续卸载并安装新版本的应用程序。但是,在控制面板的卸载程序中,我的应用程序一直将其产品版本显示为 0.4.3。同时,右键单击并调出应用程序的EXE文件的属性,显示正确的版本号(4.4(。我还按照另一个StackOverflow答案的建议更改了应用程序的GUID(使用Visual Studio的工具->创建GUID(,但这没有任何区别。请告诉我如何将控制面板中的产品版本与AssemblyInfo.cs中定义的产品版本相匹配。谢谢!
所以我想我的问题还不够清楚。但我还是找到了一种方法,所以我想我会分享它:
单击安装程序项目 -> 在"属性"面板中(如果您没有看到面板,则看到窗口 ->重置布局(,向下滚动到底部,直到看到"版本"。将此版本号设置为要在控制面板中显示的版本号。
AssemblyVersion 和 FileVersion 似乎与版本号无关。或者至少我是这么想的,如果我错了,有人会纠正我。