7

我有一个安装程序项目(Visual Studio 安装项目),它有一个桌面和指向项目输出的开始菜单链接。这两个快捷方式都链接到同一个输出程序集。

Visual Studio 安装项目

当我尝试执行卸载时,出现以下错误:

警告 1910

警告 1910。无法删除快捷方式 Bing Background.lnk。验证快捷方式文件是否存在并且您可以访问它。

知道是什么原因造成的以及如何解决吗?

4

4 回答 4

5

事实上,只读属性似乎不断地重现这个问题(在 Win Vista 和 7 上执行了多个测试)。对于那些感兴趣的人,我制作了一个小 DLL 来检查属性,如果存在则将其删除。您可以在此主题帖子(第 2 页)中找到它。您可以在使用您拥有的任何工具创建的包中使用 DLL ,只要它构建基于 MSI 的设置即可。

我猜想,不能肯定地说,Windows Installer 会修改这个 INI 文件,例如,如果删除的快捷方式是在安装后由用户自定义的。

我做了一些测试,创建了一个安装桌面快捷方式并运行它的包,在卸载和安装过程中,我可以看到 msiexec.exe 不断访问“desktop.ini”。然后我从包中删除了快捷方式并从Process Monitor中清除了日志,然后是新的安装和卸载过程。我再也找不到任何 msiexec.exe 访问 desktop.ini 的痕迹。

我没有太多时间搜索有关 Windows Installer 访问此文件的原因的文档,但是在搜索时我找不到任何东西。考虑到这个文件的属性必须保持不变,我们的微软朋友很可能没有对此发表任何官方声明。

于 2013-02-18T08:22:45.857 回答
1

请参阅此线程:警告删除 Windows 8 中的快捷方式

调查仍在进行中,但我想分享一些信息。似乎具有设置了只读属性的 desktop.ini 的复制机器会导致出现卸载消息。如果只读属性被删除,消息将不会出现。对于每台机器安装的包,感兴趣的 desktop.ini 将位于此处::\Users\Public\Public Desktop。随时分享您对此的反馈,我将再次发布,因为我有信息要分享。

于 2013-02-11T01:20:56.237 回答
1

请注意,桌面文件夹中可能有两个名为“desktop.ini”的文件,因此请确保检查每个文件的属性。

而且它们不会按名称排序,因此它们并排显示,因此很容易错过有两个文件。

这解释了为什么有两个“desktop.ini”文件: http: //www.howtogeek.com/198704/why-are-there-two-desktop.ini-files-on-windows-desktops/

于 2015-03-20T15:40:01.047 回答
0

这是由于 desktop.ini 文件上的只读设置而发生的。详情请看这里

于 2014-10-13T23:07:08.660 回答