问题标签 [vdproj]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio-2010 - 从命令行构建安装项目(vdproj)时是否可以设置 MSI 的版本号?
我需要从命令行构建一个安装项目,并从一个参数设置构建的 msi 的版本号。有可能做到这一点吗?
c# - Visual Studio 安装项目自定义操作在当前用户中找不到正确的注册表项
我们的软件要求用户安装 Excel 2010 或 2013,然后我们才能完成安装。我们正在使用带有自定义操作的 Visual Studio 安装项目 (vdproj) 来检查 HKEY_CURRENT_USER\Software\Microsoft\Office 中的 14.0\Excel 或 15.0\Excel 以确保它存在。代码看起来像这样:
当前的实现已经有一年多没有改变了,我们之前没有遇到任何问题。然而,最近我们看到一些机器没有返回所有的子键名。尽管存在“15.0”键以及该位置存在的许多其他键,但受此影响的大多数计算机仅返回“Outlook”键而没有其他任何东西。
这不是 x86 与 x64 的问题,因为这些机器上不存在 HKCU\Software\Wow6432Node\Microsoft\Office。无论如何,我已经尝试过了RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Registry64)
,但这似乎没有帮助。
vdproj - Visual Studio 2015 CE 安装程序:可再发行包
我已经准备好在(Visual Studio 2015:社区版)中构建我的安装项目并创建我的程序安装程序。但是,如果没有在客户端计算机上安装适当的可再发行软件包,显然该程序将无法在其他计算机上运行。
所以,我需要在我的项目中设置它,但我不知道如何。我在另一个站点上的帖子中读到它位于:
项目>>设置属性>>先决条件
但是,我所看到的只是“.net 框架”相关内容的可选择项。另外,我读到由于服务问题,合并模块不好用。
如果您对我是否需要下载扩展程序以显示正确的先决条件、使用合并模块或其他方式有任何见解,我们将不胜感激!
windows-installer - Visual Studio 2015 vdproj -- 更改或删除数字签名
我从以前的程序员那里得到了一个旧版 Visual Studio 解决方案文件,其中有一个 vdproj,它会生成一个 .msi 安装程序。我正在使用 Visual Studio 2015 社区版,为了使用 vdproj,我在此位置安装了扩展程序,以便实际创建 msi。就创建一个安装功能软件的合法安装程序而言,这一切都很好,除了代码签名的一些错误。在 Windows 10 上,Edge 浏览器指出文件的签名已损坏或无效,并且在尝试安装产品时会引发类似的警告。您可以跳过警告,但我们不希望我们的客户不得不处理这个问题。
该软件的旧版本(v4.0.106)没有问题。它的 MSI 文件甚至没有数字签名选项卡,所以我很困惑。
如果重要的话,主项目是 C++ 项目 (vcxproj)。
任何人都对如何:
- 完全在 Visual Studio 中修复代码签名问题
- 在 Visual Studio 中删除 MSI 创建中的数字签名步骤,所以我根本不必处理这个问题
我在以下链接中有一些关于这些问题的图片:点击。没有更多代表,我不能发布超过 1 个链接或 1 张图片。
visual-studio-2013 - Visual Studio 2013 和 TFS Build 2015:Devenv.exe 无法生成 MSI 文件
我们正在将我们的 TFS 2013 服务器升级到 TFS 2015。在这方面,我在尝试使用我们的 XAML 模板构建脚本(创建在 TFS 2013 中)。
我们的大多数解决方案在构建时都使用上述模板。解决方案(遗憾的是,仍然)使用安装项目 (.vdproj) 为应用程序生成 MSI 包。为给定的应用程序构建设置项目并生成 MSI;我们在模板构建脚本中调用devenv.exe(在我们的例子中,它指向 Visual Studio 2013):
但是,在我们的新构建代理上没有生成 MSI,调用devenv.exe既不会产生任何输出,也不会产生任何错误消息。但是,如果我尝试调用devenv.com,它会开始构建,但仍然没有生成 MSI。
当事情开始使用devenv.com构建时,它似乎完全忽略了安装项目(我已经检查了构建配置,并检查了安装项目是否在“Release|Any CPU”配置上构建)。
我查看了构建日志、构建过程活动日志,还尝试在构建代理上手动执行这些步骤,但我找不到任何可以为我指明可能导致的方向的东西问题。
有谁知道这可能是什么原因?这可能是 TFS Build 2015 的问题吗?旧设置和新设置之间的唯一区别 - 据我所知 - 如下:
- VS 2013 安装在 C: 而不是 D: 在新的构建代理上,即devenv的路径会有所不同,但只要构建脚本在正确的位置查找并找到它,这无关紧要......
- 我们使用与旧设置不同的放置位置
感谢我能得到的任何帮助和建议。
c# - 如何将我的应用程序添加到 .docx 文件类型的上下文菜单
我编写了一个程序,它能够从 word 文档中删除评论并创建另一个 word 文档以保持良好的干净审计日志。该应用程序运行良好,但是现在我想通过在右键单击 .docx 文件(并且只有 docx 文件)时向上下文菜单中添加一个选项来使用户更轻松。
当您执行此操作时,它将使用包含文件路径的其他命令行参数启动应用程序。
通过我所做的研究,我意识到我将不得不向注册表写一些东西,但我似乎也找不到我需要在哪里写它。另外我真的不知道如何从注册表项中获取文件的路径。我认为您只需要"%1"
作为命令行参数输入是否正确?
仅供参考,如果这对任何人有帮助,我将使用 .vdproj 将我的应用程序分发给人们。
我只是在寻找正确的方向,也许可以与在该领域更了解的人展开对话。
visual-studio - 如何使用 VS 2015 MSBuild 构建 .vdproj
使用 VS 2010 或 2013,我们可以使用此命令来构建 .vdproj 项目(VSI):
但是在 vs 2015 中,VSI 是 vs 的扩展,类似的命令(9.0 => 14.0)会报错。
有人知道如何解决吗?
visual-studio-2010 - 在 C# 安装项目的 vdproj 文件中删除检测到的依赖项?
我有一个视觉工作室设置项目,我在我的一个项目中使用它。我向我展示了很多我不想包含在我的 MSI 中的依赖项,所以我排除了它们(从 VS UI 中)。但是由于某种原因,当我使用命令行 msbuild 时,VS2010 仍然会查找排除的依赖项。然后我决定在文本编辑器中打开 vdproj 文件,然后手动删除所有依赖项。所以现在我的本地 msbuild 问题已经解决了,但是当我使用 TFS 构建时,它会将所有依赖项重新注入到 MSI 中。
前任:
所以基本上我所做的就是删除文件的所有这些部分
我还需要从文件中删除任何其他内容,以便 TFS 不会在 MSI 中注入其他内容吗?
谢谢
visual-studio - 卸载补丁卸载完整的应用程序
请在以下情况下提供帮助。
我的机器上安装了一个应用程序。使用 Visual Studio .vdproj 构建的特定 MSI。使用 Visual Studio .vdproj 为同一应用程序创建了另一个补丁 MSI。问题是当补丁安装由于任何问题而失败时,它将卸载整个应用程序。
有人可以帮助诊断这个问题吗?