【发布时间】:2016-05-11 09:23:53
【问题描述】:
这是我第一次涉足设置项目。 我在 VS2013 中有解决方案。 解决方案中包含一个 C# Winform 项目和一个安装项目。
在第一次构建时,我可以使用 setup.exe 在我的笔记本电脑上安装我的应用程序;没有问题。 但是,当我对我的 Winforms 进行更改时,这些都不会反映在任何后续的重新安装中。 很简单,构建不会将 winform 更改传递给安装包。
解释: 我对表单进行更改,例如添加标签或按钮。 在我的设置项目中,我增加了版本号。 VS 自动生成一个新的产品代码。 全部建立。 从安装项目的调试文件夹中复制 setup.exe + msi。 粘贴到桌面。 执行 setup.exe 安装成功完成。 控制面板 > 程序,确认新版本号。 然而运行应用程序,我的表单没有任何变化!?
希望有人能够解释发生了什么,我错过了什么!? 非常感谢
【问题讨论】:
-
问题是您使用的是哪种设置工具。由于 VS2013 不再包含旧的“安装项目”,它必须是 WiX 或 InstallShield 的轻量版。然后,问题是如何引用要安装的文件。也许您将一个版本复制到您的安装项目中,该版本每次都打包但不是最新的?请检查您的设置是否确实引用了可执行文件和依赖项的当前版本。
-
所以安装项目是“Visual Studio Installer”。至于“引用可执行文件的当前版本”;我有点失落的地方。从启动项目中,我将目标机器的应用程序文件夹映射到“(活动)的主要输出”。显然,在第一次构建时,它正在寻找正确的文件来构建 setup.exe/msi。我“假设”它会在下一次构建时自动获取更改。
-
VS2013 没有开箱即用;但它仍然可以安装
-
看,你每天都会学到新东西 :-)
标签: c# winforms setup-project