Visual Studio 2012 - 自定义先决条件未出现在“属性”>“先决条件”对话框中

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。为此,我想使用项目的先决条件属性。因此,我研究了一些值得注意的网站来创建自定义先决条件(例如Creating Bootstrapper PackagesApplication Deployment PrerequisitesAdding Custom PrerequisitesCreating a Bootstrapper package for Office 2013 in Visual Studio 2012)。我根据最后一个URL创建了文件(尽管我还不确定它是否适用于我需要的包),但是在“项目”>“属性”>“发布”>“先决条件”下,它没有出现在对话框中 如果您阅读该文章,它说VS先决条件对话框应在我重新启动VS 2012后自动更新,但我尝试过仍然无效。我知道我将来还需要使用此功能,因此我真的很想知道我做错了什么并修复此问题。请帮忙!我承诺会迅速给予任何帮助我解决这个问题的人接受!提前致谢。
2个回答

1
对于所有仍然可能遇到类似问题的人,我认为我找到了这个问题的原因。看起来复制自定义引导程序包(以及其中所有必要的文件)的文件夹不会“刷新”可用包的列表。只有当我按照此演练手动创建了位于%Programfiles%\Microsoft SDKs \ Windows \ v7.0A \ Bootstrapper \ Packages \ 的示例包文件夹时,我的包才显示出来。

1

我在网页上按照指示没有遇到任何问题,并成功将引导程序添加到先决条件对话框中。然而,有很多可能出错的地方。一些可能性包括:

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

太棒了!终于有人尝试了一下。在XML文件上更改文件编码为UTF-8后,它起作用了。非常感谢你的帮助。 - Ross Brasseaux

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接