问题标签 [windows-installer]

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.

Filter by
Sorted by
Tagged with
0 投票
2 回答
17433 浏览

Visual Studio 设置项目自定义对话框

我使用此处描述的步骤为 Visual Studio 安装项目创建了一个自定义对话框

现在我的一个对话框中有一个组合框。我想用本地网络上运行的所有 SQL Server 实例的列表填充组合框。获取服务器列表很简单......但我完全不知道如何让它们显示在组合框中。我会很感激你的帮助,因为我是初学者,所以一些代码也可能很好:)。

0 投票
1 回答
23232 浏览

Windows Installer 中 BannerBitmap 属性的图像大小

我正在 Visual Studio 中开发一个快速设置程序,并想更改横幅位图。任何人都知道新横幅图像的理想(或所需)尺寸是多少?谢谢。

0 投票
5 回答
962 浏览

在设置中释放 Microsoft dll 的最佳实践

我正在开发一个想要包含 Microsoft.Web.Services3 (WSE 3.0) DLL的设置。但是,我通常不喜欢在我们的安装中包含 Microsoft DLL,除非通过 Microsoft 的可再发行组件。Microsoft 提供了开发人员和 redist 安装包。

因此,作为最佳实践,我应该在我的安装中包含单个 DLL 还是将它们引用到 WSE 3.0 安装之一(假设他们尚未安装它)?

0 投票
2 回答
520 浏览

从 msi 安装程序调用 Project Server Interface Web 方法

我正在使用 Visual Studio Web 安装项目来安装扩展 Project Server 功能的应用程序。我想从我的安装项目的一个自定义操作中调用 PSI(项目服务器接口)中的一个方法,但每次都会收到“401 Unauthorized access”错误。我应该怎么做才能访问 PSI?在控制台应用程序中使用相同的代码时,可以正常工作。

0 投票
3 回答
987 浏览

推出 MSI 文件

我有一个传统上作为 MSI 文件提供的产品。它由我们的各种客户通过某种形式的 SMS 推送部署到数千个桌面。我们用来创建这些安装程序的软件正在使用中,我们正在寻找替换它。由于我们支持许多操作系统,我们已经为我们的大多数产品标准化了 InstallAnywhere。不幸的是,InstallAnywhere 无法生成 MSI 文件。

我想知道 SMS 是否需要使用 MSI 文件,或者它是否可以处理其他安装程序类型 (.exe)。如果没有,是否有任何用于创建 MSI 文件的开源程序?

0 投票
3 回答
2045 浏览

阻止 MSI 在 SYSTEM 上下文中启动 EXE

我正在处理的 MSI 部署遇到问题(使用InstallShield)。我们有一个在后台运行的程序需要为每个用户运行,它需要在没有用户干预的情况下自动启动。

问题在于组策略对象/活动目录(GPO/AD)部署应用程序在任何人登录之前在系统上下文中启动,而不是以即将登录的用户身份启动。应用程序每个用户只能运行一次,并且似乎 SYSTEM 进程阻止了 USER 进程的启动。这意味着在将软件部署给用户之前,PC 需要重新启动两次。我们如何阻止这种情况?

基本上,当前的工作流程是:

  1. 安装/升级运行...杀死后台应用程序
  2. 安装新文件
  3. 启动后台应用程序

这适用于已发布的应用程序和交互式MSI安装 - 只有“分配”的应用程序似乎有问题。由于第 3 步发生在 SYSTEM 上下文而不是用户上下文中:(

理想情况下,我会让开发团队修补 EXE 文件以防止在 SYSTEM 上下文中启动,但这是一个发布周期,我正在寻找基于安装程序的临时解决方案。

(我不知道 Installscript ......所以我猜如果没有我可以使用的本地 InstallShield 东西, VBScript可能是要走的路。)

0 投票
5 回答
4543 浏览

安装程序更改 PATH 变量,更改不会显示在命令外壳中

我向我的安装程序添加了一个自定义安装操作,以将我的安装目录之一添加到系统 PATH 环境变量中。运行安装程序后,PATH 变量反映了更改(当我通过控制面板::系统小程序访问它时),但是当我启动新的命令 shell 时,PATH 变量不反映更改。有什么我没有做的事情导致这个吗?

0 投票
5 回答
7495 浏览

MSI 安装程序在未删除以前的安装的情况下失败

我已经构建了一个我想要部署并经常更新的 MSI。不幸的是,当您安装 MSI,然后尝试安装相同 MSI 的较新版本时,它会失败并显示“已安装此产品的另一个版本。此版本的安装无法继续...”这样的消息。MSI 是使用 Visual Studio 2008 安装项目构建的。我尝试将“删除以前的版本”属性设置为 true 和 false,以使较新的版本覆盖较旧的安装,但没有任何效果。在以前的公司,我知道我在使用 Wise 和 Advanced Installer 构建的安装程序时没有这个问题。有没有我缺少的设置?还是 VS 2008 安装项目不支持我想要的功能?

0 投票
3 回答
6742 浏览

EXE 在 Visual Studio 安装项目输出中做了什么

我们正在开发 Visual Studio 2005 中的 winforms 应用程序,我们创建的安装项目同时输出 MSI 和 EXE。我们不确定 EXE 文件的用途,因为我们可以在没有 EXE 的情况下进行安装。

0 投票
1 回答
995 浏览

什么会导致 .NET 程序集注册失败?

我们已经看到一个问题,我们的一个安装程序 (msi) 返回错误代码 2908,该代码用于指示程序集注册失败。在安装的后期,我们收到以下(已清理)错误:

MyAssemblyName,版本="1.0.1.1",文化="中性",publicKeyToken="119EFC79848A50"。有关详细信息,请参阅帮助和支持。HRESULT:0x8002802F。

程序集在大多数系统上都能正确注册。有没有其他人遇到过这个问题?你是怎么解决的?