我已经使用 Visual Studio 创建了我的第一个 Office 加载项。它针对 4.0 .Net 框架并使用新的 VS 2012 创建。我需要在办公室周围的各种 32 位 XP 和 64 位 Windows 7 计算机上分发/安装此项目。所以我将项目配置为安装在 XP 上(这是我的第一个减速带,因为我没有意识到 VS 2012 需要更新才能制作与 XP 兼容的解决方案)。现在我有一个有效的 win32 应用程序,我收到另一个错误:

尝试安装“C:\filepath...\Import Contacts.vsto”时发生以下错误:
“没有应用程序与此操作的指定文件相关联。”

经过一番挖掘,我想我需要在客户端计算机上安装 Microsoft Visual Studio Tools for Office Runtime。为此,我想使用项目的先决条件属性。因此,我阅读了使用一些值得注意的站点(例如 Creating Bootstrapper PackagesApplication Deployment PrerequisitesAdding Custom PrerequisitesCreating a Bootstrapper package for Office 2013 in Visual Studio 2012 )创建自定义先决条件的内容。 我根据最后一个 URL 创建了文件(尽管我不确定它是否属于我需要的包), 但它没有出现在项目 > 属性 > 发布 > 先决条件下的对话框中

如果您阅读了这篇文章,它会说一旦我重新启动 VS 2012,VS 先决条件对话框应该会自动更新,但我这样做了,但没有成功。我知道我将来需要再次使用这个功能,所以我真的很想知道我做错了什么并解决这个问题。请帮忙!我保证会迅速将 ACCEPT 授予任何帮助我解决此问题的人!先感谢您。

最佳答案

按照网页中给出的说明,我没有遇到任何问题,并将 bootstrap 添加到先决条件对话框中。但是,有很多可能的方法可以让它出错。一些可能性:

  • 三重检查您添加这些文件的文件夹。确保您在 64 位版本的 Windows 上选择了 Program Files (x86) 而不是 Program Files 。并确保您现在看到添加的 VSTOR40 文件夹以及其他现有 bootstrap 文件夹,如 ReportViewer 和 VBPowerPacks。
  • 您没有对该文件夹的写权限,UAC 会阻止在那里复制文件。确保您设法从提升的命令提示符复制它们。右键单击命令提示符快捷方式,然后单击“以管理员身份运行”。
  • 如果您使用记事本创建了 .xml 文件,请确保您没有使用 .txt 扩展名意外保存它们。如有必要,将资源管理器置于“程序员模式”,以便您可以看到文件扩展名。控制面板+文件夹选项,查看选项卡,取消勾选“隐藏已知文件类型的扩展名”复选框。如果您现在看到 product.xml.txt,则将文件重命名为 product.xml,同样对于 package.xml.txt
  • 如果您使用记事本创建了 .xml 文件,请确保将文件保存为 UTF-8 编码。文件 + 另存为,编码组合框。
  • 关于vb.net - Visual Studio 2012 - 自定义先决条件未出现在“属性”>“先决条件”对话框中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14044340/

    10-13 09:31