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

c# - 运行我的安装项目导致“模块注册失败”错误

我正在尝试部署我的项目并创建一个安装程序。我创建了一个 .vdproj,它有一个输出 setup.msi 运行 .msi 设置向导时,我收到错误:

“模块 xyz 注册失败。HRESULT -2147024769。请联系您的支持人员。”

注册失败的模块是 C++ dll,而我的应用程序是 WFF-C# 应用程序。

有谁知道这个问题的解决方案?

0 投票
1 回答
401 浏览

character-encoding - 如何对 .vdproj 注册表字符串中的特殊字符进行编码?

我们有一个 .vdproj 文件,它生成一个 .msi 文件。安装后,注册表中会添加各种语言的字符串。但是特殊字符出来都错了。

我无法打开 .vdproj,因为它需要 VS 2005。但在文本中它看起来像这样,请注意value

构建后,生成的 .msi 文件(在 InstallShield 中查看)如下所示:

在此处输入图像描述

瑞典字母被歪曲了,它们在安装后在注册表中看起来是一样的:

在此处输入图像描述

我该如何解决这个问题?是否有可以直接在 vdproj 值中设置的设置或可以使用的编码?

0 投票
3 回答
2074 浏览

installation - Wix 安装文件提升权限

我有一个WiX项目,它在位于ProgramFiles.

运行这些可执行文件之一时会出现问题。其中一些需要执行Administrator以完成它应该完成的所有任务。如果我右键单击它并以管理员身份运行它,它运行良好。但我希望 WiX 自行提升对我文件的权限。

有什么办法吗?

我试过这样做:

和:

但这两个选项仅适用于.msi软件包(不适用于已安装的文件)。

注意:我认为我没有正确解释自己......我的问题来自我安装的文件的权限。由于权限,我无法正确执行它们。当我以管理员身份运行它们时,显然,所有权限都可以正确执行。所以我必须做的是更改我遇到问题的每个文件的权限。

0 投票
1 回答
256 浏览

c# - VDProj 目录安装后无写入权限

我有一个 VDProj 项目,我用它来为我的应用程序创建一个安装程序。我必须安装 Visual Studio 2010(在另一台机器上)才能运行它,因为它已从 VS2012 中删除.. 非常烦人.. 但这是一个不同的线程。

当最终用户安装程序时,它会在 c:\program files\mycompany\ 文​​件夹中创建文件,该文件夹继承了父目录的安全性,用户没有写入权限。

问题是,当我的程序运行时,它会创建一些日志文件,并在需要时进行软件更新。所以我的应用程序需要对目录的写权限。

我猜我可以将软件安装到“MyDocuments”文件夹或另一个具有写访问权限的文件夹中,但想知道是否有更好的方法来做到这一点?

0 投票
2 回答
267 浏览

installation - MSIUSEREALADMINDETECTION 的十六进制表示是什么?

我需要以管理员身份而不是系统身份运行我的安装程序,因为它需要使用 Windows 身份验证连接到 SQL Server 数据库。根据我的研究,我需要将 MSIUSEREALADMINDETECTION 属性设置为“1”

我认为这些安装程序属性具有十六进制表示,如博客 http://blogs.msdn.com/b/astebner/archive/2007/05/28/2958062.aspx中所示

设置值的脚本可在此处获得,但它不会为您提供 MSIUSEREALADMINDETECTION 的十六进制表示。有谁知道 MSIUSEREALADMINDETECTION 的十六进制表示?或者有更好的解决方案然后编辑安装程序构建后?

0 投票
0 回答
336 浏览

c# - InstallShield 安装具有与部署安装程序不同的当前目录

我使用 Visual Studio 2010 构建的 C# 应用程序有一个部署项目,用于构建 .MSI 安装程序。由于我们知道我们很快就需要升级 VS,而且我们知道以后的版本不支持 .vdproj,所以我开始使用 InstallShield 重新构建安装程序。

新旧安装程序都将应用程序安装在 Program Files 中,但是当我运行生成的可执行文件时,使用 InstallShield 创建的版本似乎以不同的当前目录设置开始。

如果我使用我们的旧安装程序 (vdproj) 运行已安装的可执行文件并让它输出它返回的当前目录:

...这是有道理的,因为这是安装应用程序的文件夹。但是,如果我运行 InstallShield 安装程序创建的已安装可执行文件,Directory.GetCurrentDirectory() 的结果总是:

现在,我知道我可以在启动时设置当前目录,但我想知道 InstallShield 中是否只有某种设置可以用来代替。

提前谢谢了。

0 投票
1 回答
239 浏览

command-line - 如何在 cmake 中从 vdproj 构建 msi?

我有 testaddin.vdproj 。我正在尝试从 cmake 中生成 .msi。但我不知道在 cmake add_custom_command 中执行什么命令。请为这个问题提供任何解决方案。

提前致谢。

0 投票
2 回答
419 浏览

windows-installer - 忽略“targeting 'xxx' is not compatible with the project's target”警告

这个问题以前在这里问过,但这个问题从未回答过。如何抑制我的 MS 安装程序部署项目中的警告/错误?

谢谢

0 投票
1 回答
516 浏览

setup-project - 带有基于 32/64 位系统的条件启动子句的 Visual Studio 安装项目

我一直在从事 Visual Studio 安装和部署项目,该项目具有在系统中安装 JRE 的先决条件。我正在使用搜索和启动条件来检查 JRE 注册表项,并基于该条件为用户提供下载 JRE 并在安装后继续的 URL。

虽然这是可行的,但要求是能够基于 32/64 位操作系统搜索正确的注册表位置,并为用户提供 32/64 位 JRE 的相应下载 URL。

我无法弄清楚是否可以在 VS.Net 安装项目中根据安装程序是在 32 位还是 64 位系统中运行来提供条件搜索和/或启动条件。根据我的理解,我们应该针对 32 位和 64 位系统创建两个单独的安装程序。

任何人都可以对此有所了解。

0 投票
4 回答
8617 浏览

dll - DIRCA_CHECKFX 返回值 3 - VS 2013 部署项目

我尝试安装 MSI 时遇到了可怕的问题:

经过一番挖掘,这实际上表明 DLL 无法完全加载,CA 服务器无法连接并开始访问 DLL 入口点。

我使用 orca 和 7zip 为部署项目构建时由 Visual Studio 插入的 DIRCA_CheckFX 提取自定义操作。我抓住了 DLL,然后在主机系统(Server 2003 R2)中执行了 Dependency Walker,它给出了错误:

我使用 VS 2010 编译器重新编译了系统,提取了 DLL 并在其上运行了dependency walker,这并没有产生同样的错误。即 VS 2010 编译工作,VS 2013 编译失败,因为包含的 DLL 不会在目标环境中加载。

我的问题是如何解决缺少哪些 DLL 以解决 Dependency Walker 报告的错误。