问题标签 [setup-project]

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 回答
972 浏览

asp.net - ASP.NET 项目安装程序注册表项?

我有一个 asp.net 项目,并编写了一个网络安装程序。setup exe/msi 将该项目复制到安装用户选择的目录中,并为其创建一个应用程序。

如何获取我的 asp.net 应用程序安装到的路径(在安装程序中)?我想将我的 ASP.net 应用程序的物理路径写入注册表,因为 Windows 服务需要监视此 Web 项目的目录,并且它不能这样做,除非它知道 Web 项目的安装位置。

Webinstaller 项目是否会自动将此值写入注册表?

0 投票
1 回答
401 浏览

installation - 修补使用 Visual Studio 2005 安装项目 .vdproj 创建的 MSI

伙计们,

修补由 VS 2005 使用安装项目创建的 MSI 文件的过程应该是什么?

我需要创建一个仅替换几个文件的 MSP 文件;这可以通过 VS 或任何其他工具实现吗?

0 投票
1 回答
1512 浏览

visual-studio - VS 2008 MSI Installer:修复时 Context.Parameters["TARGETSITE"] 为空

我在 vs 2008 中创建了一个 Web 设置项目并添加了一些自定义操作。在安装时,我得到了默认表单(apppool、appname、网站)、一些预定义的自定义表单和一些自制的自定义表单。现在,在安装时,我在注册表中添加了一些数据。

我只有一个问题:TARGETSITE 属性。此属性由默认表单填充(Context.Parameters["TargetSite"] 类似于 defaultWebSite 的 "/LM/W3SVC/1"),并且其值已正确添加到注册表中。在我使用修复功能之前一切都很好...

在修复过程中,安装会跳过前几个默认表单,因此 TARGETSITE 属性将为空(Context.Parameters["Targetsite"] 为 "")。可悲的是,我无法干预从注册表中获取所需的值,我正是出于这个原因添加了它。因为注册表值将在“覆盖安装”方法中触发自定义代码之前更新。甚至在更新注册表后也会触发 onBeforeInstall。

如果完成回滚,在修复时,注册表项将被重置为之前的正确值,所以我必须相信,我可以以某种方式从我的自定义操作代码中访问这个值。

有人对如何获得这个重要价值有任何建议吗?

PS:我尝试在注册表项中设置条件,这样它只会在 TARGETSITE 值不为空时更新,但我担心这会被忽略很多时间......注册表项中的 TARGETSITE != ""条件场绝对没有任何效果......

0 投票
2 回答
1465 浏览

.net - 为多个项目创建一个 MSI

我有2个项目。我想创建一个将安装这两个项目的单个 MSI 安装包。

在我的应用程序文件夹中,我创建了 2 个子文件夹(项目 A 和项目 B 文件夹)。所以安装后,项目输出将在 Program Files\MyProduct\Project A Program Files\MyProduct\Project B

我遇到的问题是项目 A 和项目 B 引用了一些常见的程序集。但是那些常见的程序集只复制到 Project A 文件夹中。

有没有办法强制 msi 将公共程序集复制到项目 A 和项目 B 文件夹?

0 投票
1 回答
303 浏览

visual-studio - Visual Studio 构建在配置 SQL Server 2005 时失败

Microsoft SQL Server 2005 Tools我正在尝试在 Visual Studio 2005 中构建一个安装项目,每次打开一个标有标签并配置几分钟的对话框后,它都失败了。该Microsoft SQL Server 2005 Tools对话框然后启动一个带有文本的对话框Failure creating local group SQLServer2005NotificationServices$COMPUTER_NAME。我怀疑这个失败是因为我目前不是我机器上的本地管理员(我希望这种情况会很快得到纠正),但我不明白为什么我需要配置 MS SQL 2005,因为我的项目没有使用它,实际上没有数据库连接。我怎样才能通过这一步成功构建?

有关的:

更新:让我的管理员回来了,但这仍然需要时间来运行,我仍然想摆脱它。

0 投票
2 回答
5319 浏览

c# - 如何将所有引用的 DLL 移动到 c# 中的单独文件夹中?

我有一个包含 3 个项目的解决方案。其中 2 个项目引用了 log4net,以及其他几个 DLL。

当我创建安装包并为每个项目添加项目输出时 - 它会将 DLL 放入主“应用程序文件夹”中。如果我将这些 DLL 拖到我在安装项目中创建的单独文件夹中,应用程序将不会运行并显示“找不到 log4net”。我真的希望这些 DLL 引用以“bin”或任何名称的形式出现,而不是它们添加混淆的主文件夹 - 我只希望我的 2 .exe 在主文件夹中。

我尝试在每个项目中添加一个引用路径以指向“bin”文件夹。然后在安装项目中,我添加了一个名为“bin”的输出文件夹并将 DLL 移动到该文件夹​​中,但仍然无法正常工作。

我错过了什么!我花了几个小时环顾四周,试图找出我做错了什么,也许这就是我出生的方式!谢谢你的帮助!

0 投票
2 回答
2912 浏览

.net - .NET 安装项目 卸载时删除安装文件夹

我有一个 .NET 安装项目,可以很好地安装和卸载我的应用程序,但卸载时会留下安装目录。

如何在卸载期间/之后删除此文件夹?

更新:我的应用程序在运行时会在此目录中创建一个 cahce 文件,这似乎是卸载期间未删除该文件夹的原因。

有没有办法删除这个文件,以便删除文件夹?

0 投票
1 回答
14500 浏览

c# - 如何使 System.Configuration.Install.Installer 从安装项目中获取变量?

我的解决方案中有 2 个项目

  1. Windows 服务

  2. 它的安装项目

我需要我ProjectInstaller : System.Configuration.Install.Installer的称为 OnAfterInstall 的方法ProductName从安装项目中获取。我怎么做?

0 投票
2 回答
2553 浏览

.net - System.Configuration.Install.Installer 实例如何获取目标文件夹?

当安装项目调用 my 时ProjectInstaller : System.Configuration.Install.Installer,当前路径为c:\windows\system32. 如何在不将其硬编码到项目中的情况下获取应用程序的安装路径?(目标路径类似于c:\program files\[manufacturer]\[service name]

0 投票
1 回答
1270 浏览

c# - 自定义设置向导

如何使用自定义对话框自定义安装程序?我正在使用设置向导项目。