【问题标题】:installed shortcut causing install to rerun visual studio 2010安装的快捷方式导致安装重新运行 Visual Studio 2010
【发布时间】:2012-04-18 18:17:05
【问题描述】:

我正在使用 Visual Studio 2010 安装程序为我的应用程序创建安装程序。从文件系统编辑器中,我选择了在我的解决方案中创建的两个主要输出文件之一。我已经右键单击并为我的可执行文件创建了一个快捷方式。我已将快捷方式拖放到用户的程序菜单中。我构建了安装程序,一切都成功完成。我运行安装程序,一切都运行成功。现在我继续双击快捷方式,安装程序重新运行并失败!!!。我检查了快捷方式,它与我手动创建的用于比较的快捷方式不同。目标是灰色的。任何帮助将不胜感激!!!

【问题讨论】:

  • 我查看了事件日志,信息似乎无效。检测产品“{905DEAB7-AC57-495E-9384-7F00CBA48F34}”、功能“DefaultFeature”、组件“{7204AC4B-2E8D-01BC-99BE-6A6CFF4881F1}”失败。资源 'HKEY_USERS(64)\S-1-5-20\Software\FileOpen\' 不存在。我查看了注册表,并且密钥确实存在。唯一奇怪的是(64)不存在

标签: visual-studio-2010 installation


【解决方案1】:

通过公布的快捷方式启动应用程序时,Windows Installer 会验证应用程序资源是否完好无损。如果缺少一个或多个资源,Windows Installer 会使用缓存的 MSI 自动重新安装它们。这就是执行第二次安装的原因。

在 Visual Studio 中创建的快捷方式已公布,因此如果您安装的某些文件丢失,则会触发修复。

要确定触发修复的原因,您可以尝试以下操作:

  • 收到“准备安装”消息后打开事件查看器(您可以在“开始”菜单中搜索或启动“eventvwr.msc”)
  • 转到“Windows 日志”->“应用程序”
  • 查找具有以下形式的“MsiInstaller”信息消息:

    事件类型:警告 事件来源:MsiInstaller 事件 ID:1001 说明:在请求组件“{068153F4-B9E0-4745-9A47-833764D9D60C}”期间检测产品“{1F7D16F0-836D-4CE4-9123-D30B2F24A17B}”功能“FeatureId”失败

您的计算机上的 GUID 会有所不同,但它们可以帮助您确定是哪个组件导致了问题。第一个 GUID 是您的包 ProductCode,第二个 GUID 用于有问题的组件。尝试创建一个installation log,看看为什么组件没有正确安装。

【讨论】:

  • 感谢您的指导。我已经看过了,但是日志没有意义。 “检测产品‘{905DEAB7-AC57-495E-9384-7F00CBA48F34}’、功能‘DefaultFeature’、组件‘{7204AC4B-2E8D-01BC-99BE-6A6CFF4881F1}’失败。资源‘HKEY_USERS(64)\S-1 -5-20\Software\FileOpen\' 不存在。”我已经检查过了,注册密钥在那里。不过,我不确定 (64)。
【解决方案2】:

这最终成为注册表配置单元的问题。 Visual Studio 2010 注册表编辑器允许我在 'HKEY_USERS(64)\S-1-5-20\Fileopen 中指定值。然而,这就是上述错误的原因。也就是说,当使用 Visual Studio 2010 中的设置和部署生成注册表时,您不能在注册表的这一部分中拥有值。我将这些值移动到 local_Machine 下,快捷方式就像一个魅力。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 2017-12-16
    • 1970-01-01
    相关资源
    最近更新 更多