2010-02-01 54 views
6

我有以下的情况后,在Windows 7上固定项目:“参数不正确”在单击更新应用程序

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

现在,我可以使用固定项/短切开始我的应用程序,但之后我更新使用其他.msi文件,单击固定项目我的应用程序显示此错误:

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

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

一些更多的信息:

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

任何人都有线索?

+0

这属于超级用户 – t0mm13b 2010-02-01 02:21:06

+2

@ tommieb75:不,这是一个编程问题。编写msi文件是一项开发人员任务。 – 2010-02-01 02:25:59

+0

Patrick,这是您正在创建的应用程序,还是您购买/下载的应用程序?如果前者使用什么技术开发应用程序? (VS的版本,语言,.NET框架的目标等) – Jay 2010-02-01 02:38:15

回答

2

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

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

凯特

+0

谢谢!我不知道我必须设置一个应用程序ID - 会试一试。 – 2010-02-02 03:12:17

+0

谢谢(+1),我遇到了同样的问题,并设置应用程序ID来解决它。 – Marc 2010-08-04 14:21:54

+0

不应该在程序集清单中以某种方式设置此应用程序ID吗?我现在有一种情况,我在任务栏中有一个快捷方式,在点击它在任务栏中的新项目中打开的快捷方式之后。这必须是因为Application ID在Main()中设置,但在程序不运行时不可用。 – Marc 2010-09-07 07:23:47

相关问题