更新应用程序后,在Windows 7上单击固定项目时"参数不正确"

Pat*_*lug 6 shortcuts windows-installer taskbar windows-7

我有以下情况:

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

现在,我可以使用固定项目/快捷方式来启动我的应用程序,但在我使用另一个.msi文件更新我的应用程序后,单击固定项目会显示以下错误:

'快捷方式问题' - 参数不正确.

我检查了捷径,据我所知,它指向与之前版本相同的目录/文件.(新版本具有相同的文件/位置).我假设有一些版本控制/程序文件魔术发生导致此问题,但没有在网上找到任何好的信息.

更多信息:

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

有人知道吗?

Kat*_*ory 2

我的猜测是默认应用程序 ID 正在更改。如果您打算在该应用程序“处于野外”状态后定期使用 msi 更新该应用程序,请设置您自己的应用程序 ID。如果这是一次性的事情,那么只需将其取消固定并重新固定即可,然后照常进行。

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

凯特