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

.net - 自定义 VS 2008 安装项目卸载程序

我的 .NET 应用程序有一个安装项目,安装/卸载都可以正常工作,如果他们在工作时不理会它们。

但是,如果有人在卸载过程中取消卸载,回滚似乎没有得到正确处理,并且在稍后再次尝试卸载时,用户会收到空引用异常。

我想简化一下情况;我想取消用户取消正在进行的卸载的能力。这可以做到吗?

谢谢,-本

0 投票
2 回答
2188 浏览

c# - .NET 安装项目 - 更改注册表设置

我有一个修改 Internet 设置的 ProxyEnable 和 ProxyServer 注册表项的类。

如果我在控制台应用程序中使用此类并运行它,则值会更改,我可以使用 regedit 查看更改。

现在不起作用的部分是我试图在 Installer 类中使用这个类,以便在安装我的应用程序期间更改注册表项。

这是该类的代码:

这是我的安装程序类:

在 Commit 的覆盖中,我正在启动运行良好的服务,但由于某种原因,我没有看到注册表的更改。

还要确保我添加的类正在初始化和触发

到 EnableProxy 和 DisableProxy 方法。在安装过程中,网站打开,在卸载过程中也打开了,但注册表保持不变。

我究竟做错了什么?为什么它可以作为控制台应用程序运行,但不能在安装程序中运行?

0 投票
3 回答
720 浏览

.net - 在 .NET 项目中找不到 DLL

我有一个使用一些 3rd 方 DLL 的项目,并且正在开发安装项目以进行部署。该程序在 Visual Studio 2005 中运行(调试)时运行良好,但在“安装”时不能。

DLL 被正确复制到应用程序文件夹。我的理解是安装程序没有注册 DLL。“由于以下错误,检索具有 CLSID { GUID }的组件的 COM 类工厂失败:80040154”

在安装项目中,每个 DLL 程序集都将“Register”属性设置为“vsdraCOM”,我认为这应该触发注册。

编辑:看起来它们都是 .NET 程序集,就像我的应用程序一样,注册应该不是问题。标题已更改以反映这一点。

这似乎应该是非常基本的,但我不知道我应该做什么?

0 投票
2 回答
129 浏览

visual-studio-2008 - 安装/安装项目在安装之前检查以前安装的项目?

有没有办法让我的安装程序/安装程序项目在继续安装过程之前检查机器上是否安装了另一个程序?我正在使用 Visual Studio 2008。

0 投票
2 回答
779 浏览

.net - 在安装使用 Visual Studio 构建的 .NET 应用程序之前,如何取消卸载要求?

是否可以在 Visual Studio 中构建不需要在安装前卸载应用程序的安装程序?(假设应用程序已经安装。)

我使用 Visual Studio 中的安装项目为我的 Windows 窗体 (.NET) 应用程序创建安装程序。如果应用程序已安装,则在运行安装程序时会显示此消息:

该产品的另一个版本已安装。此版本的安装无法继续。要配置或删除该产品的现有版本,请使用控制面板上的添加/删除程序。”

然后需要打开控制面板和卸载的繁琐过程。

我的应用程序的用户希望有多个应用程序安装(例如,一些较旧的已知工作版本以及最新的开发版本)。这可以通过在卸载之前重命名现有的安装文件夹来实现,并且工作正常。但是是否可以关闭卸载要求?

平台:Visual Studio 2008。

0 投票
2 回答
329 浏览

visual-studio - Visual Studio 安装程序可以删除由非 Visual Studio 安装程序安装的程序吗?

不久前,我发布了一个 dll 驱动程序的测试版,它使用了一个名为 Inno Setup 的基于脚本的安装程序,它做了三件事。

1) 将 dll 文件复制到目标文件系统上的特定目录
2) 执行 COM 注册
3) 执行包含在 dll 中的自定义注册方法

对于该软件的下一个版本,我已切换到使用 Visual Studio 中的安装项目作为安装程序。在此安装程序中,我希望能够检查目标是否安装了 beta 版本,并撤消上述三个步骤。实现这一目标的最佳方法是什么?

0 投票
3 回答
3660 浏览

c# - 安装时自动启动 Windows 服务

我有一个 Windows 服务和一个 MSI 安装程序(安装项目)。安装项目具有用于安装和卸载的自定义操作,参数分别为 /install 和 /uninstall。

我希望服务在安装后立即启动。我的服务所做的只是启动一个进程。当服务停止时,它会process.Close();.

我试过做

进程启动,但未显示表明服务已启动的事件日志消息。停止时出现错误Error stopping process: System.InvalidOperationException: No process is associated with this object.

如果我不使用服务控制器来启动和使用 Services.msc,它会在停止时按预期工作。

有没有办法让流程立即启动并让我的启动/停止方法按预期工作?

0 投票
2 回答
1132 浏览

.net - .Net:以编程方式将文件和文件夹添加到 SETUP Project

所以,这里是场景:

我想创建一个安装程序,它只会在用户指定的位置转储几个文件和文件夹。但问题是这些文件需要从固定的源文件夹中获取,然后安装程序才能构建。此外,这些文件可能随时更改,然后需要再次创建新版本的安装程序。

所以这需要以编程方式完成。

另外,如何在设置项目中添加一些编码内容?(设置项目的新手)

如何?任何想法/意见表示赞赏...

0 投票
1 回答
2067 浏览

c# - .Net 安装项目中的自定义对话框

请参阅下面的更新

我一直在阅读有关在 Code Project ( http://www.codeproject.com/KB/install/vsSetupCustomDialogs.aspx ) 上为 .NET 安装项目创建自定义对话框的信息,并且我安装了 Orca 工具并了解如何自定义对话框.

但是,有一件事我似乎无法弄清楚。是否可以有一个对话框显示机器上的用户列表,每个用户都有一个复选框(复选框的动态列表)?除了编辑属性表之外,如何将我的用户列表传递给对话框或为对话框提供一些自定义代码。

我正在安装代理,以及为管理员提供哪些用户将使用代理的选项。代理用于监控 Internet 使用情况。

更新:我只关心机器上的本地用户列表,而不是域用户。

更新好的,我想我可以用更基本的方式总结我的问题。有没有办法让安装对话框有一个动态的复选框列表,该列表由显示对话框时评估的条件/方法确定?

0 投票
2 回答
4972 浏览

visual-studio - 如何创建指向由 Visual Studio 安装项目安装的可执行文件的链接

我正在做一个视觉工作室设置项目。我希望安装项目为 Windows 窗体项目安装可执行文件,然后在目标计算机的“程序”菜单中放置指向该可执行文件的链接。在安装项目中,我单击了“添加”-> 项目输出...并从我的 WindowsForms 应用程序中选择了主输出。那应该安装程序吧?好的,接下来我转到目标机器上的文件系统,右键单击 WindowsForms 应用程序的主输出并说创建快捷方式。然后我将该快捷方式移动到用户的程序菜单文件夹中。

我尝试运行安装程序,它工作正常,但由于某种原因,每当我单击“程序”菜单中的快捷方式时,它实际上会在每次运行之前安装程序。为什么这样做?我是否添加了错误的快捷方式?如果我导航到目录应用程序目录并单击 .exe 文件,它只会打开程序而不进行任何安装。有谁知道发生了什么?

我在某处读到,实际上我可以在 Windows 资源管理器中创建一个针对我的输出 .exe 的快捷方式,然后将该文件添加到安装程序项目中,但我看不到它在安装它的每台机器上如何工作。