我有一个安装程序项目(Visual Studio 安装项目),它有一个桌面和指向项目输出的开始菜单链接。这两个快捷方式都链接到同一个输出程序集。
当我尝试执行卸载时,出现以下错误:
Warning 1910.Could not remove Shortcut Bing Background.lnk. Verify that the shortcut file exists and that you can access it.
知道是什么原因造成的以及如何解决吗?
最佳答案
事实上,只读属性似乎不断地重现这个问题(在 Win Vista 和 7 上执行了多个测试)。对于那些感兴趣的人,我制作了一个小 DLL 来检查属性,如果存在则将其删除。你可以找到它attached to this thread post (page 2) .您可以在使用 any tool you have 创建的包中使用 DLL ,只要它构建基于 MSI 的设置。
我猜想,不能肯定地说,Windows Installer 会修改这个 INI 文件,例如,如果删除的快捷方式是在安装后由用户自定义的。
我做了一些测试,创建了一个安装桌面快捷方式并运行它的包,在卸载和安装过程中,我可以看到 msiexec.exe 不断访问“desktop.ini”。然后我从包中删除了快捷方式并从 Process Monitor 中清除了日志,然后是新的安装和卸载过程。我再也找不到任何 msiexec.exe 访问 desktop.ini 的痕迹。
我没有太多时间搜索有关 Windows Installer 访问此文件的原因的文档,但是在搜索时我找不到任何东西。考虑到这个文件的属性必须保持不变,我们的微软 friend 很可能没有对此发表任何官方声明。
关于visual-studio-2010 - 如何修复 Visual Studio 安装程序项目中的警告 1910 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14794710/