问题标签 [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.

0 投票
1 回答
682 浏览

visual-studio-2015 - 使用 Visual Studio 2015 构建 .vdproj 不会创建输出文件 (.msi)

我正在用 devenv 构建 vdproj。命令运行没有错误,但没有生成 .msi 文件的输出,我做错了什么?

我正在针对Visual Studio 14.0/Common7/IDE/devenv运行它

0 投票
0 回答
165 浏览

git - VS2015 + git中的VS安装项目

我有一个旧项目和解决方案,我已经弄清楚如何在 VS 2015 中构建,同时使用我们旧的 TFS 版本控制。从那时起,我们将所有项目都转移到了 Git。如果您想更改元数据(和其他东西?),这些设置项目需要签出项目(我认为这是某种 TFS 遗留物)。

有没有办法禁用它或欺骗 VS 认为项目已签出?我需要更改版本和 GUID 没有这个项目。

0 投票
1 回答
410 浏览

.net - 使用 git 跟踪 .vdproj 更改

我们有一个 Visual Studio 安装项目,它为我们的 Windows 桌面应用程序生成一个 msi。vdproj 文件包含一些关于我们添加到此安装项目中的文件的元数据。问题是 Visual Studio 会更改所有文件的数据(Msmkeys),每次我们向该项目添加新文件时。随着项目随着数百个文件的增长,跟踪 vdproj 中的更改变得困难。有没有办法告诉 Visual Studio 不要更改已经存在的文件的数据?

0 投票
1 回答
547 浏览

teamcity - TeamCity 无法构建 vdproj - HRESULT = '8000000A'

我正在使用 TeamCity 每晚构建一个 .vdproj 安装程序。

我在 TeamCity v10 中使用此配置:

在此处输入图像描述

但我收到了这个错误信息

我已经将 DWORD 放入 regedit 中EnableOutOfProcBuildvalue=0但似乎只有当我通过 CMD 而不是通过 TeamCity 运行命令时它才有效。

我还尝试使用下面的配置在构建步骤之间延迟,但它不起作用:

在此处输入图像描述

我使用 VS2015 并且我已经安装了 Microsoft Visual Studio 2015 Installer Projects 扩展

有什么解决办法吗?

谢谢

0 投票
0 回答
94 浏览

xslt - Wix 和 msbuild 在某些环境中不产生换行符

我们有一个来自 Windows 应用程序的安装程序。由于 XSLT 问题,这无法构建。

该安装程序最初是 Visual Studio 安装程序,但当 Microsoft 删除此功能时,我们使用VDProj to WIX Converter将其转换为 Wix 。这很好用。

VDProj to WIX Converter创建的项目文件是一个MSBuild项目文件,它将COM引用标识为一个XML文件,并使用XslTransformation(对于那些知道VDProj to WIX Converter的人来说,调用XslRegisterForCOM.xslt)输出一个纯文本文件,文件名为COM 引用(并随后解析路径)。

但是,在某些环境中,这不起作用,因为中间文本文件没有正确的换行符(XSLT 使用 ),引用都在同一行并且无法解析。此时构建失败。

我调查了换行符不正确的可能性,并尝试了以下问题的解决方案:

在 XSLT 中生成新行

XSLT 肯定正在运行并插入一些东西(如果我用纯文本替换换行符,例如 xxx,这将输出到文本文件中)。

我尝试过不同版本的 Wix(在我们的工作环境中它是 v3.8,但在其他环境中使用它并不能解决问题)。我还想知道文件编码是否有问题。

有没有人遇到过这个问题或曾在VDProj 到 WIX 转换器上工作过并认为这是一个已知问题?

0 投票
1 回答
124 浏览

visual-studio-2015 - 如何最好地在 Visual Studio 安装程序项目 (VS2015) 中生成新的 ComponentID

设想:

  • 我们有一个 .vdproj 安装程序(实际上我们有很多,带有合并模块,但让我们保持简单)。
  • 我们有一个新版本的产品。
  • 我更改了产品代码、升级代码和版本,重新引导了 AssemblyInfos 和任何 COM 接口,并更改了默认安装位置。

一切看起来都很好,程序并排工作。但是,如果同时安装了两个版本,则在卸载时不会删除程序菜单和桌面快捷方式,并抱怨由于未删除组件而无法删除它们。(引用计数的味道嗯?)。

虽然这是一个外观问题,但我决定看一看,在 Orca 中我注意到文件的 ComponentIds 是相同的。

看起来这些是基于 的哈希[TARGETDIR]\myfile,而不是实际扩展的TARGETDIR.

例如 myTARGETDIR在安装时实际上是不同的,c:\program files\myCompany\v1.0\myfile并且c:\program files\myCompany\v2.0\myfile

但是对于安装程序项目,我认为它是基于它的 hash off TARGETDIR\filename

我发现

  • 重命名输出文件以myfile2生成不同的 ComponentId
  • TARGETDIR或者 - 在安装中创建调用的子文件夹v2.0会产生不同的 ComponentId。但我不确定这会产生什么影响。

我是否正确解释了正在发生的事情,这是我唯一的解决方法吗?将顶级文件夹共享为TARGETDIR.

微软一年多没有更新这个 VS2015 组件,也没有开源它,我假设他们很高兴它死了,我应该搬到 Wix 吗?

更新 这似乎只是合并模块的问题,而不是顶级安装程序。

0 投票
1 回答
221 浏览

windows-installer - 构建时如何更改 ProductCode 和 ProductName

我有一个安装服务的 Windows Installer 项目。我使用 NAnt build 一次为两种配置构建我的 .msi 安装:SiteProd 和 SiteTest。这些 .msi 安装 Windows 服务。

为了允许并行安装,我需要能够在构建时更改 SiteTest 安装的 ProductCode 和 ProductName。我可以通过在构建之前更改 .vdproj 文件或在构建项目之后在 .msi 中更改来做到这一点。无论哪种方式,我如何使用 NAnt 来做到这一点?

0 投票
1 回答
63 浏览

installation - 如何以编程方式执行这三个步骤?

我需要以编程方式为我的项目 VSIX 执行这些步骤。

(1)右键应用程序文件夹->添加->项目输出

(2) 选择你各自项目的解决方案“primary output from yours..”

(3) 在解决方案资源管理器中右键单击设置项目并构建它。

谢谢,蒂亚戈。

0 投票
1 回答
3853 浏览

c++ - 使用 VS Community 2017 打开 vdproj 文件?

我从 2011 年检索了一个 C++ VS 项目,Install-win32.vdproj我猜它必须是我需要打开才能构建项目的文件。

不幸的是,Visual Studio 2017 似乎无法识别这种文件。有什么方法可以解释或转换它吗?

0 投票
0 回答
1957 浏览

visual-studio-2017 - 为什么 Microsoft Visual Studio 2017 安装程序扩展不适用于 VS Community 2017

我们一直在使用 vdproj 为我们的可执行文件构建 msi。我们一直在 VS2017 中使用它而没有问题,直到最近的更新导致 VS2017 中出现需要重新安装的错误。由于重新安装,在安装了位于此处的安装程序后,vdproj 文件不再能够加载。 https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2017InstallerProjects

这是一个快照,显示该包实际上已安装,并且项目未加载。 不行

任何洞察我们可能需要在注册表/等中更改的内容。让它再次工作?