2012-01-08 103 views
3

我有一个C#Winforms解决方案的VS2010安装项目。使用增量汇编版本和增量安装版本部署更新非常有效。VS2010安装项目升级和快捷方式

问题出在微星推出(从应用程序内),覆盖快捷方式,然后打破任何用户创建的快捷方式(如引脚到任务栏)。与更新后的“不正确的参数”错误

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

播发快捷方式的提示:

我已经改变了快捷键,非广告,但任何用户创建的快捷方式仍与下面的消息打破。

以以下的参数,即使安装不解决问题:

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

回答

1

通常新产品版本自动检测和升级过程中使用旧的安装路径。这样使用安装路径的任何自定义快捷方式或其他元素仍然可以工作。

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

如果每个产品版本使用唯一安装路径,则无法执行任何操作来修复用户创建的自定义快捷方式。

+0

我做了更改安装到相同的路径,但它覆盖较新的文件和总是快捷方式。我已经开始考虑将WiX作为构建安装程序的替代方案。 – 2012-01-08 16:02:55

+0

@JandeJager你能够绕过这个问题吗?我用WiX创建了一个安装程序,并面临同样的问题。 – 2013-10-12 11:09:48

相关问题