3

我使用 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。为此,我想使用项目的先决条件属性。因此,我阅读了使用一些值得注意的站点创建自定义先决条件(例如,创建引导程序包应用程序部署先决条件添加自定义先决条件在 Visual Studio 2012 中为 Office 2013 创建引导程序包)。我根据最后一个 URL 创建了文件(即使我不确定它是否与我需要的包有关),但它没有出现在 Project > Properties > Publish > Prerequisites 下的对话框中

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

4

2 回答 2

1

对于那些仍然可能面临类似问题的人,我认为我找到了这个问题的原因。似乎使用自定义引导程序包(以及其中的所有必要文件)复制文件夹不会“刷新”可用包的列表。只有当我完成此演练并在 %Programfiles%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\ 中手动创建文件夹以获取此演练中的示例包时,我的包才显示

于 2013-09-16T14:59:47.433 回答
1

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

  • 三重检查您将这些文件添加到的文件夹。确保您选择Program Files (x86)的是 64 位版本的 Windows 而不是Program Files. 并确保您现在看到添加的 VSTOR40 文件夹以及其他现有的引导程序文件夹,如 ReportViewer 和 VBPowerPacks。
  • 您没有对该文件夹的写入权限,UAC 会阻止在那里复制文件。确保您设法从提升的命令提示符处复制它们。右键单击命令提示符快捷方式,然后单击“以管理员身份运行”。
  • 如果您使用记事本创建了 .xml 文件,请确保您没有意外使用 .txt 扩展名保存它们。如有必要,将资源管理器置于“程序员模式”,以便查看文件扩展名。控制面板+文件夹选项,查看选项卡,取消选中“隐藏已知文件类型的扩展名”复选框。如果您现在看到 product.xml.txt,则将文件重命名为 product.xml,与 package.xml.txt 相同
  • 如果您使用记事本创建了 .xml 文件,请确保以 UTF-8 编码保存文件。文件 + 另存为,编码组合框。
于 2013-01-04T19:28:52.087 回答