我有一个VS2008安装项目,它创建一个安装WinForms应用程序(C#)的setup.msi.
每次更新版本号时,用户首先必须卸载以前的版本才能安装新版本.否则我们得到可怕的"此产品的另一个版本已安装"消息.
这是我在构建新版本安装程序时已经在做的事情:
然而它仍然拒绝卸载以前的版本.那么,我错过了什么?或者我做错了什么?
谢谢!
我想创建一个脚本,以我喜欢的方式配置Visual Studio IDE.没有什么比这更复杂了,只需要一些工具/选项设置,添加一些外部工具,就是那种东西.
我知道这可以在VS内部使用导入/导出设置完成,但我希望能够从VS外部自动化它.这是可能的,如果是的话,怎么样?
编辑补充说:从VS 外部做这件事对我来说很重要 - 我希望将它作为更一般的"按照我喜欢的方式配置这个新Ghosted PC"脚本的一部分.
再次编辑:解决方案似乎是破解CurrentSettings.vssettings,或使用AutoIt.详情如下.
假设我有一些代码,理论上可以针对任何版本的.net框架进行编译.如果你愿意,可以想想"Hello World".
但是,如果我实际编译代码,我将获得针对一个特定版本运行的可执行文件.
有没有办法安排事情,以便编译的exe只会针对它找到的任何版本运行?我强烈怀疑答案是肯定的,但我很高兴被证明是错的......
编辑:好吧,我会去楼梯脚下.我不知道以后的框架会很乐意运行在早期版本下编译的exe.感谢所有的回复!