Visual Studio 2012 - 自定义先决条件未显示在"属性>先决条件"对话框中



我已经用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中创建文件夹时,我的软件包才显示

最新更新