ClickOnce .appref-ms多于.application文件的链接?

Sol*_*pod 11 .net clickonce .net-3.5 applicationreference

我有一个像这样的ClickOnce环境:

\文件服务器\ ClickOnceApps\App1.application

C:\ Documents and Settings\user\Start Menu\Programs\publisher\app1.appref-ms

我的理解是.apppref-ms文件是app.application文件的美化链接.它还有什么用吗?

Nir*_*Nir 21

如果您在文本编辑器中打开appref-ms文件,您会看到它包含应用程序,文化,处理器体系结构和用于签署应用程序的密钥的Url,所以是的,它只是一个链接.

这些"应用程序引用"文件和快捷方式(.lnk)之间的区别在于应用程序引用指向原始应用程序Url而不是磁盘上exe的位置,当您运行appref-ms文件时,系统知道如何查找本地磁盘上的程序副本并从那里运行它而不访问Url(这不准确,取决于ClickOnce清单中的设置,但它非常接近).

  • 任何想法*如何*"系统知道如何在本地磁盘上找到程序的副本"? (4认同)
  • @EricLaw在Windows Forms论坛上的[讨论](http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/325e0a36-fa31-4467-a2e4-9fbcdf9618db/)中有一个解释Microsoft员工如何实现/可以实现 - 似乎ClickOnce实现没有记录在任何地方.您也可以找到有趣的[链接讨论](http://stackoverflow.com/questions/10766334/how-to-find-the-target-exe-file-of-appref-ms) (2认同)