【问题标题】:VS2010 Setup Project Upgrade and ShortcutsVS2010安装工程升级及快捷方式
【发布时间】:2012-01-08 21:39:38
【问题描述】:

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

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

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

更新后的广告快捷方式提示“参数不正确”。

即使使用以下参数安装也不能解决问题:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 我已更改安装到相同的路径,但它会覆盖较新的文件并且始终覆盖快捷方式。我已经开始研究 WiX 作为构建安装程序的替代方案。
    • @JandeJager 你能绕过这个问题吗?我已经使用 WiX 创建了一个设置,并且面临同样的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多