这是我第一次涉足安装项目。 我在VS2013中有解决方案。 解决方案中包括C#Winform项目和安装项目。
在第一次构建时,我可以使用setup.exe在我的笔记本电脑上安装我的应用程序;没有问题。 但是,当我对Winforms进行更改时,任何后续重新安装都不会反映这些更改。 很简单,构建不会将winform更改传递给安装程序包。
解释: 我对表单进行了更改,例如我添加了标签或按钮。 在我的安装项目中,我增加了版本号。 VS自动生成新的产品代码。 建立所有。 从安装项目的调试文件夹中复制setup.exe + msi。 粘贴到桌面。 执行setup.exe 安装成功完成。 控制面板>程序,确认新版本号。 然而,运行该应用程序,我的表格没有变化!?
希望有人能够解释发生了什么,我缺少什么! 非常感谢
答案 0 :(得分:1)
如果添加应用程序的主输出,Visual Studio Installer项目将自动选择正确的应用程序版本。就是这样。
可能是Visual Studio 打包新版本的可执行文件,但未安装,因为您忘记增加可执行文件的版本号(而不仅仅是安装程序的版本号!)。 AFAIK,Windows Installer仅在版本号不同时才替换文件。
在安装新版本之前卸载旧版本会发生什么?那你看到你的变化吗?如果是这种情况,请尝试在下次更新之前增加版本号。
答案 1 :(得分:0)
更改 AssemblyInfo.cs 中托管应用程序的所有版本号以及安装程序(安装项目)中的版本号和产品代码 .