6

我有以下情况:

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

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

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

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

更多信息:

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

有人有线索吗?

4

2 回答 2

2

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

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

凯特

于 2010-02-01T11:32:53.803 回答
0

请参阅这篇关于 ProductCode 和 PackageCode 的文章:http ://www.simple-talk.com/dotnet/visual-studio/updates-to-setup-projects/

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

于 2010-02-01T13:02:12.533 回答