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

时间:2012-12-26 18:05:26

标签: vb.net visual-studio visual-studio-2012 vsto bootstrapper

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

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

在做了一些挖掘后,我想我需要在客户端计算机上安装Office运行时的Microsoft Visual Studio工具。为此,我想使用项目的先决条件属性。因此,我了解了如何使用一些值得注意的网站创建自定义先决条件(例如Creating Bootstrapper PackagesApplication Deployment PrerequisitesAdding Custom PrerequisitesCreating a Bootstrapper package for Office 2013 in Visual Studio 2012)。 我根据最后一个网址创建了文件(即使我不确定它是否与我需要的软件包有关),但它没有出现在Project&gt下的对话框中;属性>发布>先决条件

如果您阅读了这篇文章,它说VS重启VS 2012后,VS先决条件对话框会自动更新,我做了但没有用。我知道我将来需要再次使用这个功能,所以我真的想知道我做错了什么并解决了这个问题。请帮忙!我承诺尽快帮助我解决这个问题!提前谢谢。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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