VS2010安装项目升级和快捷方式

时间:2012-01-08 09:49:48

标签: c# visual-studio-2010 windows-installer setup-project

我有一个针对C#Winforms解决方案的VS2010安装项目。使用增量程序集版本和增量安装版本部署更新效果很好。

问题在于msi启动(从应用程序内部),覆盖快捷方式,然后打破任何用户创建的快捷方式(如pin到任务栏)。

我已将快捷方式更改为非广告,但任何用户创建的快捷方式仍然会中断以下消息:

http://dl.dropbox.com/u/638384/ShortcutError.png

更新后广告快捷方式提示“错误参数”错误。

即使使用以下参数进行安装也无法解决问题:

msiexec /i Updates\\Installer.msi /qn /L install.log REINSTALLMODE=amus DISABLEADVTSHORTCUTS=1

1 个答案:

答案 0 :(得分:1)

通常,新产品版本会在升级期间自动检测并使用旧的安装路径。这样,任何使用安装路径的自定义快捷方式或其他元素仍然可以使用。

Visual Studio不为MSI包提供此功能,但您可以尝试自己实现它。常见的方法是使用搜索(在启动条件编辑器中)查找原始安装路径并将其保存在主文件夹属性(TARGETDIR)中。其他设置工具默认执行此操作。

如果每个产品版本都使用唯一的安装路径,则您无法修复用户创建的自定义快捷方式。