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

发布于 2024-08-19 23:43:15 字数 550 浏览 11 评论 0原文

我遇到以下情况:

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

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

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

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

更多信息:

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

有人有线索吗?

I have the following situation:

  1. Installed my application using ordinary .msi
  2. Run the application from the start menu
  3. Right click on the icon in the task bar and pin it.

Now, I can use the pinned item/short cut to start my application but after I update my app using another .msi file, clicking on the pinned item shows this error:

'Problem with shortcut' - The parameter is incorrect.

I have checked the short cut and as far as I can see it points to the same directory/file as the previous version. (the new version has the same files/location).
I assume that there is some versioning/Program Files magic happening that causes this issue but haven't found any good information on the net.

Some more information:

  1. The application is written in C# .NET 3.5 SP1
  2. The msi is created using a Setup Project in Visual Studio 2008 SP1
  3. I use a custom build tool to integrate the msi build and set the ProductCode and PackageCode to a new GUID for every version.
  4. The update seems to work fine otherwise. The old version is uninstalled, the new one installed correctly.

Anyone got a clue?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

回忆凄美了谁 2024-08-26 23:43:15

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

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

凯特

My guess is the default Application ID is changing. If you intend to update this app with msi's regularly once it's "in the wild" then set your own Application ID. If this is a one time thing, then just unpin and repin it and carry on as normal.

Setting the Application ID is easy if you're using the Windows API Code Pack. Are you?

Kate

机场等船 2024-08-26 23:43:15

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

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

See this article about ProductCode and PackageCode: http://www.simple-talk.com/dotnet/visual-studio/updates-to-setup-projects/

It explains how ProductCode and PackageCode interact at install time and how to configure your setup project to properly apply the .msi as an update.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文