问题标签 [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.
c# - 如何制作没有可点击屏幕的 .msi 文件(全自动)?
我正在使用 vdproj 创建一个 .msi 文件。
我有一个持续集成服务器,需要在专用机器上安装我们的程序。我希望它运行 .msi 文件但没有可点击的屏幕,因为我想完全自动化该过程。因此,当您双击 .msi 文件时,应该执行此操作,完成后将退出。没有下一个屏幕,什么都没有。
这可能吗?如果可以,使用 vdproj 最简单的方法是什么?
visual-studio-2010 - 无法使用 devenv 编译 vdproj - 'targeting 'x64' 与项目的目标平台 'x86' 不兼容
过去几个小时我一直在网上搜索,找到了很多与我的问题相关的信息 - 但没有一个真正解决它们。
我的机器是 64 位的,安装了 32 位的 Visual Studio 10。解决方案使用 .Net 4。解决方案包括 Crystal Reports 的 64 位安装。解决方案还包括 log4net。
在 VS2010 中编译项目对于 Debug 和 Release,任何 cpu 都可以。
我添加了一个我想要构建的 Web 设置项目。但是,无论配置如何,编译时都会出现以下错误(在 VS UI 和使用 devenv.exe 的命令行中):
我试图将项目的配置显式设置为 x86 和 x64,没有任何更改。
有人可以指导我正确的方式吗?
编辑 - 添加了显示我无法为安装项目选择平台的屏幕截图。
build - devenv 在构建机器上失败
我们的.vdproj
设置项目包含几个.dbproj
项目。我们将使用 devenv,因为 MSBuild 不支持从.vdproj
安装安装项目创建 MSI。当我在构建机器上从命令行运行 devenv.com 时,我收到以下错误:
它在我的本地机器上运行良好。我们已经安装Visual Studio 2010 SP1
在我们的构建盒上。
visual-studio-2010 - 使用 devenv.com 编译安装项目 - “错误:无法更新项目的依赖项”
我在 VS 2010 中有一个安装部署项目。该项目与 VS 2010 的 GUI 界面完美编译,但任何时候我尝试通过 vs cmd (devenv.com) 编译它都会出现以下错误:
请注意,错误中没有提到任何 dll(例如,错误不包含“无法确定对象 'xxx' 的依赖项”)。
请不要告诉我清理此设置中的所有文件并从头开始 - 这不是真正的解决方案!我有 5 个项目有这个确切的错误,我不想重新安排每个项目。不仅如此,这并不能向我保证该问题将来不会再次发生。
非常感谢!
visual-studio-2010 - 为什么 vdproj 中“检测到的依赖项”下的程序集的排除属性不存在?
我有一个简单的问题。我想在我的安装项目中排除一些 dll 依赖项(在检测到的依赖项文件夹中),这样它们就不会被复制到用户安装文件夹中。我通过在我不想要的程序集上将“排除”属性设置为 true 来解决它,然后构建 msi 文件。它工作正常,程序集被排除在外。
但是,如果我关闭 Visual Studio 并重新加载它,则只有一个“排除”属性(在我设置的情况下为 4 个)保持设置为 true。我检查了 vdproj 文件,其中有 4 行,如下所示:
...一个我想要排除的每个程序集。
所以看起来 VS2010 没有从 vdproj 文件中正确加载设置。我很迷惑。有人有解决方法吗?
msbuild - MSBuild 创建 VDPROJ
我知道 msbuild 不支持 VDPROJ 文件,但它可能使用命令行 devenv 构建。
我想使用 msbuild 任务构建所有项目(C#),并且仅在从我的解决方案启动特定设置项目之后。当然,这个项目依赖于以前创建的 C# 项目(来自 proj1、proj2、proj3 的 otput)。
我怎么能做到?
windows-installer - vdproj/msi 环境变量
有人可以向我提供 vdproj 安装项目/msi 项目可用的所有环境变量的(链接到)列表吗?任何地方都有完整的清单吗?
web-services - MSI 安装时出现 .NET 4.0 升级错误 - XML 不包含预期的属性错误
我们有一个 MSI 可以在客户端机器上安装 windows 服务。Windows 服务调用我们服务器的 Web 服务来执行操作。最初,MSI 和 Web 服务都是使用 .NET 2.0 框架构建的。
上个季度,我们将系统升级到 .NET 4.0。虽然我们的 Web 服务仍然是 ASP.NET,即 asmx(而不是 WCF)。此外,我确实将框架 4.0 设置为安装 MSI 的先决条件。
我们的一位客户报告了这个问题:
客户使用 .NET 框架 2.0,并在他的系统中安装了旧版本的 MSI。当他尝试安装.NET framework 4.0版本的微星时,被提示安装framework 4.0(因为有先决条件)。框架安装完成后,他尝试安装 MSI 并收到此错误。有人可以指导我解决问题。如果需要,我可以提供详细信息。
编辑1:
经过更多研究,我发现它是我的 AppName.installstate 文件。卸载会删除此文件,但升级不会这样做。该文件位于安装目录中。仔细一看,我可以在文件内容中看到“ http://schemas.xmlsoap.org/soap/envelope/:Envelope ”。任何指针将不胜感激。
编辑2:
自定义操作 Install 创建 AppName.installstate 文件,自定义操作 Uninstall 删除该文件。就我而言,我正在进行 MSI 升级,但对这个文件没有任何作用。当我比较 2.0 和 4.0 的 installstate 文件(都是手动安装的)时,我可以看到 XML 语法、模式和内容的巨大差异,原因是我收到了序列化错误。现在我需要知道为什么 AppName.installstate 在升级时没有被覆盖。做了很多谷歌,但无处可去。查看了 MSI 安装日志,但没有有用的信息。
tfs - 团队建设和部署 dll(例如 wpftoolkit.extended.dll)
我工作的应用程序需要使用 wpftoolkit.extended.dll(即没有源,没有 msi/installer,我们只有 dll)。到目前为止,我们已将 dll 放在开发人员的笔记本电脑和 teambuild 服务器上的 ac:\libs 文件夹中,并且在两者上都可以正常构建;现在为了部署,我们想将它添加到安装程序 (.vdproj) 中,我们认为我们会在某个地方的 tfs 存储库中需要它。但是,在测试时,该应用程序现在只能在开发人员的笔记本电脑上构建,而不是在 teambuild 服务器上(看起来像一个相对路径的东西)。
所以......而不是解决实际问题,我想知道最好/最干净/普遍接受的方法是什么?我应该将 dll 保存在存储库中的什么位置,我应该将 dll 放在我们要部署到的主机上的什么位置?
wix - WiX - 在安装时提升(或降低)权限
我正在开发一个项目,该项目一直在使用 2 个 VD 项目来分发安装的管理员和用户版本,现在我需要切换到 WiX。由于缺乏文档和所有内容,这是一个有点痛苦的经历,但我设法做到了。
但是,仍然存在一个问题:我只想制作一个 .msi,它允许用户选择是要以管理员身份安装还是以用户身份安装。如果他选择用户,我不想要求他提升(因为他不需要它),同样如果他选择管理员,我不希望安装崩溃而是要求特权。
如果我设置InstallPrivileges
为,我当前的解决方案在管理员模式下崩溃,limited
因为用户没有安装权限,如果我将其设置为elevated
.
我的观点是,由于与 MSI 的兼容性,没有办法解决这个问题,但也许有一些方法可以将我所缺少的权限从提升到安装时间限制。
总之,我想知道这些事情:
- 是否可以在安装时更改权限
- 如果没有办法这样做,这个问题的最佳解决方法是什么(导出 2 个 .msi 文件或其他东西)