我使用 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 Packages 、 Application Deployment Prerequisites 、 Adding Custom Prerequisites 和 Creating a Bootstrapper package for Office 2013 in Visual Studio 2012 )创建自定义先决条件的内容。 我根据最后一个 URL 创建了文件(尽管我不确定它是否属于我需要的包),但它没有出现在“项目”下的对话框中 >属性>发布>先决条件
如果您读过这篇文章,它说一旦我重新启动 VS 2012,VS 先决条件对话框就会自动更新,我这样做了,但没有成功。我知道我将来需要再次使用此功能,所以我真的很想知道我做错了什么并解决这个问题。请帮忙!我保证很快就会接受任何帮助我解决这个问题的人!预先感谢您。
最佳答案
按照网页中给出的指示,我没有遇到任何问题,并将 Bootstrap 添加到先决条件对话框中。然而,有很多可能出错的方法。一些可能性:
- 三次检查您添加这些文件的文件夹。确保您在 64 位版本的 Windows 上选择了
Program Files (x86)
,而不是Program Files
。确保您现在看到添加的 VSTOR40 文件夹以及其他现有的 Bootstrap 文件夹,例如 ReportViewer 和 VBPowerPacks。 - 您没有此文件夹的写入权限,UAC 阻止在其中复制文件。确保您设法从提升的命令提示符处复制它们。右键单击命令提示符快捷方式,然后单击“以管理员身份运行”。
- 如果您使用记事本创建了 .xml 文件,请确保您没有意外地使用 .txt 扩展名保存它们。如有必要,将资源管理器置于“程序员模式”,以便您可以看到文件扩展名。控制面板+文件夹选项,查看选项卡,取消选中“隐藏已知文件类型的扩展名”复选框。如果您现在看到product.xml.txt,则将该文件重命名为product.xml,与package.xml.txt相同
- 如果您使用记事本创建了 .xml 文件,请务必以 UTF-8 编码保存该文件。文件+另存为,编码组合框。
关于vb.net - Visual Studio 2012 - 自定义先决条件未出现在“属性”>“先决条件”对话框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14044340/