代码之家  ›  专栏  ›  技术社区  ›  Patrick Klug

更新应用程序后,单击Windows 7上的固定项时出现“参数不正确”

  •  6
  • Patrick Klug  · 技术社区  · 14 年前

    我有以下情况:

    1. 使用普通.msi安装了我的应用程序
    2. 从“开始”菜单运行应用程序
    3. 右键单击任务栏中的图标并将其固定。

    现在,我可以使用pinned item/short cut启动应用程序,但在使用其他.msi文件更新应用程序后,单击pinned item显示此错误:

    “快捷方式有问题”-参数不正确。

    我已经检查了快捷方式,据我所见,它指向与以前版本相同的目录/文件。(新版本具有相同的文件/位置)。 我假设有一些版本控制/程序文件的魔力会导致这个问题,但是在网络上没有找到任何好的信息。

    更多信息:

    1. 应用程序是用C.NET 3.5 SP1编写的。
    2. MSI是使用Visual Studio 2008 SP1中的安装程序项目创建的。
    3. 我使用自定义生成工具来集成msi生成,并为每个版本将productcode和packagecode设置为新的guid。
    4. 否则,更新似乎可以正常工作。旧版本已卸载,新版本已正确安装。

    有人知道吗?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Kate Gregory    14 年前

    我猜默认的应用程序ID正在更改。如果你打算经常用MSI更新这个应用程序,一旦它是“在野外”,那么设置你自己的应用程序ID。如果这是一次性的事情,那么只需拔出并重新插入它,然后继续正常进行。

    如果您使用的是Windows API代码包,那么设置应用程序ID很容易。你是吗?

    凯特

        2
  •  0
  •   Jay    14 年前

    请参阅有关productcode和packagecode的本文: http://www.simple-talk.com/dotnet/visual-studio/updates-to-setup-projects/

    它解释了ProductCode和PackageCode在安装时如何交互,以及如何配置安装项目以正确地将.msi应用为更新。