Windows 7 &引用;参数不正确";更新应用程序后单击Windows 7上的固定项目时

Windows 7 &引用;参数不正确";更新应用程序后单击Windows 7上的固定项目时,windows-7,windows-installer,taskbar,shortcuts,Windows 7,Windows Installer,Taskbar,Shortcuts,我有以下情况: 使用普通.msi安装我的应用程序 从“开始”菜单运行应用程序 右键单击任务栏中的图标并将其固定 现在,我可以使用固定项/快捷方式启动我的应用程序,但在使用另一个.msi文件更新我的应用程序后,单击固定项会显示此错误: “快捷方式问题”-参数不正确 我已经检查了快捷方式,据我所知,它指向与上一版本相同的目录/文件。(新版本具有相同的文件/位置)。 我假设有一些版本控制/程序文件导致了这个问题,但在网上没有找到任何好的信息 更多信息: 该应用程序是用C#.NET 3.5 SP1编写的

我有以下情况:

  • 使用普通.msi安装我的应用程序
  • 从“开始”菜单运行应用程序
  • 右键单击任务栏中的图标并将其固定
  • 现在,我可以使用固定项/快捷方式启动我的应用程序,但在使用另一个.msi文件更新我的应用程序后,单击固定项会显示此错误:

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

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

    更多信息:

  • 该应用程序是用C#.NET 3.5 SP1编写的
  • msi是使用Visual Studio 2008 SP1中的安装项目创建的
  • 我使用自定义构建工具集成msi构建,并为每个版本将ProductCode和PackageCode设置为新的GUID
  • 否则,更新似乎可以正常工作。旧版本已卸载,新版本已正确安装

  • 有人有线索吗?

    我猜默认的应用程序ID正在更改。如果您打算在该应用程序“处于野生状态”后定期使用msi更新该应用程序,请设置您自己的应用程序ID。如果这是一次性操作,则只需取消绑定并重新绑定,然后按正常方式继续

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


    Kate

    请参阅这篇关于ProductCode和PackageCode的文章:


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

    @tommieb75:不,这是一个编程问题。编写msi文件是开发人员的任务。Patrick,这是您正在创建的应用程序还是您购买/下载的应用程序?如果是前者,您使用什么技术开发应用程序?(VS版本、语言、.NET框架目标等)@Jay:谢谢-我添加了更多信息。谢谢!我不知道我必须设置一个应用程序ID-我会尝试一下。谢谢(+1),我遇到了同样的问题,设置应用程序ID可以解决它。这个应用程序ID不应该在程序集清单中以某种方式设置吗?我现在的情况是,我在任务栏中有一个快捷方式,单击该快捷方式后,它会在任务栏中的一个新项目中打开。这一定是因为应用程序ID是在Main()中设置的,但在程序未运行时不可用。有人知道如何在没有Windows API代码包的情况下实现这一点吗?它似乎不再被真正使用了,尤其是在Windows10中。在谷歌搜索了几个小时后,似乎没有多少直接的资源来说明如何做到这一点,最好是用一个带有windows 10标签的单独问题来提问。这篇文章很棒,但与运营商的问题没有任何关系。