小编Mat*_*hop的帖子

VS2008安装项目:卸载以前的MSI

我有一个VS2008安装项目,它创建一个安装WinForms应用程序(C#)的setup.msi.

每次更新版本号时,用户首先必须卸载以前的版本才能安装新版本.否则我们得到可怕的"此产品的另一个版本已安装"消息.

这是我在构建新版本安装程序时已经在做的事情:

  • 设置RemovePreviousVersions = true和DetectNewerInstalledVersion = true
  • 增加AssemblyVersion(正在部署的exe)
  • 增量版本(安装项目)
  • 生成一个新的ProductCode(当VS更改时,由VS提示)
  • 保持UpgradeCode不变

然而它仍然拒绝卸载以前的版本.那么,我错过了什么?或者我做错了什么?

谢谢!

c# installation windows-installer visual-studio winforms

13
推荐指数
2
解决办法
2万
查看次数

编写Visual Studio IDE脚本

我想创建一个脚本,以我喜欢的方式配置Visual Studio IDE.没有什么比这更复杂了,只需要一些工具/选项设置,添加一些外部工具,就是那种东西.

我知道这可以在VS内部使用导入/导出设置完成,但我希望能够从VS外部自动化它.这是可能的,如果是的话,怎么样?


编辑补充说:从VS 外部做这件事对我来说很重要 - 我希望将它作为更一般的"按照我喜欢的方式配置这个新Ghosted PC"脚本的一部分.


再次编辑:解决方案似乎是破解CurrentSettings.vssettings,或使用AutoIt.详情如下.

ide scripting visual-studio

8
推荐指数
1
解决办法
6939
查看次数

针对.net框架的多个版本

假设我有一些代码,理论上可以针对任何版本的.net框架进行编译.如果你愿意,可以想想"Hello World".

但是,如果我实际编译代码,我将获得针对一个特定版本运行的可执行文件.

有没有办法安排事情,以便编译的exe只会针对它找到的任何版本运行?我强烈怀疑答案是肯定的,但我很高兴被证明是错的......


编辑:好吧,我会去楼梯脚下.我不知道以后的框架会很乐意运行在早期版本下编译的exe.感谢所有的回复!

.net compilation version

4
推荐指数
1
解决办法
3055
查看次数