我已经用Visual Studio创建了我的第一个Office插件。它的目标是4.0 . net框架,并使用新的VS 2012创建。我需要在办公室周围的各种32位XP和64位Windows 7计算机上分发/安装这个项目。所以我将项目配置为安装在XP上(这是我的第一个障碍,因为我没有意识到VS 2012需要更新才能使解决方案与XP兼容)。现在我有一个有效的win32应用程序,我得到另一个错误:
试图安装"C:filepath…"进口Contacts.vsto ":"没有应用程序与此操作的指定文件关联。"
在做了一些调查之后,我认为我需要在客户端计算机上安装Microsoft Visual Studio Tools for Office Runtime。为此,我想使用项目的先决条件属性。所以我阅读了一些值得注意的网站来创建自定义先决条件(例如,创建引导程序包,应用程序部署先决条件,添加自定义先决条件,以及在Visual Studio 2012中为Office 2013创建一个引导程序包)。我根据最后一个URL创建了文件(尽管我不确定它是否属于我需要的包),但它没有出现在项目>属性>发布>先决条件
下的对话框中如果你读了这篇文章,它说一旦我重新启动VS 2012, VS先决条件对话框应该自动更新,我这样做了,但无济于事。我知道我需要在未来再次使用这个功能,所以我真的很想知道我做错了什么,并解决这个问题。请帮助!我保证,无论谁帮我解决这个问题,我都会迅速给予接受!
我没有遇到任何问题,按照网页上给出的指示,并将引导程序添加到先决条件对话框中。然而,有很多可能出错的方法。一些可能性:
- 再三检查添加这些文件的文件夹。确保在64位版本的Windows上选择
Program Files (x86)
,而不是Program Files
。确保你现在看到添加的VSTOR40文件夹以及其他现有的引导程序文件夹,如ReportViewer和VBPowerPacks。 - 你没有写权限到这个文件夹,UAC禁止复制文件到那里。确保您成功地从(比方说)提升的命令提示符复制了它们。右键单击命令提示快捷方式,然后单击"以管理员身份运行"。
- 如果你用记事本创建了。xml文件,那么确保你没有意外地将它们保存为。txt扩展名。如果需要,将资源管理器置于"程序员模式",以便您可以看到文件扩展名。控制面板+文件夹选项,查看选项卡,取消勾选"隐藏已知文件类型的扩展名"复选框。如果您现在看到了product.xml.txt,那么将该文件重命名为product.xml,对于package.xml.txt 也是如此
- 如果你用记事本创建了。xml文件,那么一定要以UTF-8编码保存文件。文件+另存为,编码组合框。
对于那些仍然可能面临类似问题的人,我想我找到了这个问题的原因。似乎复制带有自定义引导程序包的文件夹(以及其中所有必要的文件)不会"刷新"可用包的列表。只有当我通过本演练并手动在%Programfiles%Microsoft sdk Windowsv7.0ABootstrapperPackages中创建文件夹时,我的软件包才显示