问题标签 [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 投票
2 回答
4518 浏览

command-line - 对于使用 devenv.exe 的命令运行太快

所以我有一个要运行的命令,如下所示:

它似乎可以在每个 .vdproj 文件上运行 devenv ;但是,它似乎并行运行它们并立即返回。这是个问题; 我需要等到它们都完成后,才能运行 .bat 文件中的下一步。我怎么能

1- 在运行下一个之前,在每个 devenv 上“等待”完成

或者

2- 等到 devenv.exe 完成后再继续?

0 投票
1 回答
1186 浏览

msbuild - Msbuild 无法创建智能设备 CAB 项目

我正在尝试为智能设备应用程序设置 TeamCity 7.0。我的 Visual Studio 解决方案包含两个项目:

  1. SmartRead -> 移动应用程序
  2. SmartReadInstaller -> 用于创建 CAB 文件的智能设备 CAB 项目

我的 TeamCity 配置似乎成功构建了 SmartRead 应用程序并创建了必要的工件。但是,似乎 MSBuild 无法处理 SmartReadInstaller 项目。TeamCity 构建日志说:

MSBuild 不支持 vddproj,因此无法构建。

这是完整的构建日志以供参考:

请注意,我正在使用 Visual Studio (sln) 运行程序来构建我的应用程序。我该如何解决?如何为我的项目构建 CAB 文件?

0 投票
1 回答
4559 浏览

c# - 谁能解释 VDPROJ 文件的主要特征?

我确定 MSDN 上一定有一些文档,但我找不到。它看起来像 JSON 的一些子集/变体。真的,这个问题源于一直困扰我的事情:所有的8:s 和3:s 是什么意思?这是某种版本号吗?也许是打字方案?我见过的每个 VDPROJ 摘录都充满了这些“八冒号”和“三冒号”前缀,但这并不是搜索引擎真正适合的问题。

如果有人只是想斥责我可怜的 Google-fu,那也没关系。

0 投票
1 回答
636 浏览

visual-studio-2010 - VS安装项目在安装文件被删除时破坏自我

这应该很简单,但我似乎无法理解。我有一个安装项目(VS2010),它打包了几十个图像文件(连同我的 SQLite 文件),并在安装程序时将它们复制到用户的计算机上。由于这些本质上是“库存”图像,因此用户可以删除它们(程序中有这样做的功能。)但是,在删除这些图像中的一个或多个之后,程序下次启动时会给出一个“Windows 安装程序”对话框,并删除所有剩余的数据文件!

我认为正在发生的是程序看到丢失的文件,假设安装已损坏,并尝试进入某种恢复/卸载模式。我想知道如何在安装项目中指出需要安装文件,但用户可以随时将其删除。

我尝试了几种 File 属性的组合,但似乎没有什么能完全满足我的要求,我的安装程序将它们放在我说的地方,不再考虑它们。我是否必须重新发明轮子并通过自定义操作来做到这一点?

编辑: Transitive 和 Vital 都设置为 True。将它们设置为 False 会导致程序在重新启动后重新添加已删除的图像!如果我没有得到答案,我可能会使用自定义操作。

0 投票
1 回答
394 浏览

c# - 项目路径较长时,Visual Studio 2010 SP1 无法构建

我有 *.vdproj 的解决方案并使用 Visual Studio 2010 SP1。

当解决方案的路径 long d:/so/long/path/for/my/solution/my_project/trunk/visual studio 在构建时失败,但我在错误日志或输出中没有发现任何错误:

当我使用 msbuild 中的 *.vdproj 构建项目时 - 构建完成且没有错误。

当我将解决方案复制到短路径d:/my_proj/并从 Visual Studio 构建时 - 构建完成且没有错误。

在 Win Xp x32 和 Win 2008 R2 x64 中重现的问题以及我在 c# 4.0 上编写的项目。而且我无法从 msbuild 构建解决方案,因为我使用 *.vdproj 项目。

我无法更改项目路径。我该如何解决我的问题?

0 投票
0 回答
448 浏览

.net - 通过 Cruise Control 更新 vdproj / 设置文件中的版本号

我们有一个使用 Cruise Control(和 msbuild 文件)的自动化构建解决方案,它允许我们使用“正常”可执行文件的内部版本号自动更新文件版本。

但是设置项目或更具体地说是 vdproj 文件呢?是否有任何方法可以自动更新 vdproj 文件的版本以及由此产生的安装项目的 msi 安装程序文件?

(澄清一下:使用 msi 安装程序安装的 exe 显示正确的版本号,但我现在特别想知道的是安装项目通过 vdproj 文件创建的 msi 安装程序的版本控制。)

如果重要的话,我们在构建服务器上安装了 VS2010。

感谢你的帮助!

0 投票
4 回答
5767 浏览

visual-studio-2010 - 用 InstallShield/WIX 替换 VDPROJ 设置文件

我们的产品目前通过 4-5 个 MSI 安装,这些 MSI 由.vdproj文件创建,这些文件由 vs 2010 项目的输出和合并模块中的附加信息创建。

由于 VS2012 不再支持 VS 安装项目(哦不!),我一直在寻找 InstallShield 和 WIX 作为可能的替代品(哦,不!)所以我们必须找到其他东西。

我在 InstallShield 上玩过一些游戏,但我无法真正掌握它,除了安装产品之外​​,安装程序还必须接受一些参数,例如数据库名称和位置等。我不能似乎找到了一种方法将此信息获取到 InstallShield 项目中 -虽然这是使用Visual Studio 的 InstallSHield 限量版

我不确定哪个最好用?有人有从 VDPROJ 转换为 WIX 或 IS 的经验吗?

编辑 看起来 WIX 将是最简单的,我正在努力掌握它。我似乎找不到任何有用的帖子可以让我将项目输出定向到我的 WIX 安装程序,以及如何创建变量。(不使用插件)

0 投票
3 回答
30714 浏览

visual-studio-2012 - Visual Studio 2012 Windows 服务 .vdproj 项目迁移

我正在尝试将我拥有的解决方案移至 Visual Studio 2012,其中一种项目类型是 .vdproj。

根据此链接,此项目类型在 Visual Studio 2012 中不受支持:MSDN 表示他们建议您使用InstallShield Limited Edition for Visual Studio。

问题是,当我在 VS2012 中打开我的解决方案并尝试在我的解决方案中添加一个新的“启用 InstallShield Limited Edition”项目时,我收到一条错误消息:

创建项目“测试”...项目创建失败。

在此处输入图像描述

在此处输入图像描述

为什么我无法将这种类型的项目添加到我的解决方案中?

如果我制作一个新的空解决方案,我也无法在其中制作 InstallShield 项目。

我将尝试下载InstallShield 限量版,看看它是否有任何作用。

我尝试了 InstallShield 下载,它添加了两个额外的项目类型,但我无法创建其中任何一个。我可以将正常的网站项目添加到我的解决方案中,但不能将部署项目添加到我的解决方案中。

安装程序的名称相同,但这个提示我重新启动。重新启动后,我能够添加一个 InstallShield 项目,但它是在自己的解决方案中创建的。所以,看起来我现在必须弄清楚如何使用它,我会很高兴的。

看起来限量版不支持安装 Windows 服务。

0 投票
4 回答
4146 浏览

visual-studio-2010 - 如何将 100 多个 Visual Studio 安装程序项目 (vdproj) 转换为 Wix 安装程序?

我们有大约 100 多个 Visual Studio C# / .net 解决方案,其中包含一个用于部署的 Visual Studio 安装程序项目 (vdproj)。这些是在 Visual Studio 2010 中构建的。

为了升级到 Visual Studio 2012,我们需要将这些 .vdproj 项目迁移到 Wix,因为 vs2012 不再支持这些项目类型。

这些项目大多是简单的项目,它们将文件安装到给定的位置。我们在设置过程中使用自定义操作,使 .config 文件位置特定(用实际值替换标签)。

将这些项目转换为 Wix 的最佳方法是什么(每个项目的工作量最少)?

0 投票
2 回答
1431 浏览

c# - 将 .NET 4.0 控制台应用程序部署到不同环境

我创建了一个控制台应用程序,负责从数据库生成数据导出。这必须部署到与数据库运行位置不同的批处理服务器。在 app.config 中,我需要将连接字符串配置到数据库。我有大约八个需要部署此控制台应用程序的环境。到目前为止,我需要存储每个环境的原始配置文件并将其单独复制到安装文件夹中。

我知道的第一件事是将文件添加到 Visual Studio 中的安装项目。在主要输出旁边,我添加了所有带有条件属性的配置文件。我在设置向导(文本框)中添加了一个屏幕,要求安装的用户输入我指定的环境名称。我在其中一个设置项目中成功配置了这个,但在两个项目中我的解决方案不正确。在那些我总是在安装文件夹中得到我的 app.config 文件,而不是我在安装项目中创建的配置文件。当我重命名文件时,只有在设置过程中输入正确的详细信息时才能看到它们。所以我的猜测是我的文件被我项目中的 app.config 覆盖了。

我的设置的构建结果:

有谁知道这里出了什么问题?我需要特殊条件或设置吗?或者可能是另一种部署策略。手动编辑配置文件不是一种选择。我感谢所有帮助。提前致谢。