问题标签 [setup.exe]

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

c# - 一键部署设置需要安装 .NET Framework 4.7.2

我正在尝试创建一个不需要管理员权限才能使用的应用程序。

当我发布应用程序时,显示了 3 个组件:

  1. 一个名为“应用程序文件”的文件夹
  2. setup.exe
  3. MyApplicationName.application

RunningMyApplicationName.application按预期执行我的应用程序,在桌面上添加一个图标,并在推出更新时通知用户。:)

默认情况下,我的用户会尝试单击setup.exe,这需要他们获得管理员权限才能安装应用程序。

我可以看到两种解决方案,我会接受任何一种。

  1. 如何摆脱setup.exe在发布时创建的文件。
  2. 如何获得setup.exe不需要安装 .NET 框架或其他任何需要管理员权限/特权的文件。
0 投票
0 回答
118 浏览

c# - C# App Installer - 安装的应用程序未打开

我在我的计算机中使用 C# 在 Visual Studio 2019 中创建了我的应用程序的 Setup.exe。我通过将带有安装文件的调试文件夹复制到另一台笔记本电脑,将应用程序安装在另一台笔记本电脑上。但是,安装后,当我点击应用程序时,它并没有打开。我还尝试在 Visual Studio 中更改应用程序的目标 dotnet 框架工作,以匹配笔记本电脑。但是效果一样。这个应用程序引用了一些外部 dll 文件,例如光谱仪相关的 dll 和工具mathematica 的 dll。如果一切正常,这个应用程序应该从光谱仪收集数据并进行信号处理并在 dotnet GUI 上显示结果。

使用的引用和 dll

  1. 海洋光学光谱仪相关 - common64.dll、NETOmniDriver-NET40.dll

  2. Wolfram Mathemtica 工具相关 - ml32i4.dll、Wolfram.NETLink.dll

请帮助我打开我的应用程序。

请在下面找到代码。

0 投票
1 回答
126 浏览

azure - 每次运行时从 azure 管道生成的 Setup.exe 提示 .NET 框架 4.7.2

我们正在尝试使用 azure devops 管道生成一次点击应用程序。

在此期间,我们发布项目以创建 setup.exe。所需的所有先决条件均已勾选,项目构建并发布 setup.exe,没有任何问题。

但是,每次运行 setup.exe 时,我们都会看到图 1 中的提示。

图 1

我们确保 installURL 是正确的,并且 .NET Framework 4.7.2 在构建机器和安装机器上。

当我们在visual studio中发布项目时,setup.exe没有出现这个提示。

有谁知道如何停止此提示显示或我们接下来可以尝试什么?

0 投票
1 回答
35 浏览

c# - 为什么我的 tcplistener 听不到。当我构建我的应用程序的 setup.exe 文件时?

我写了一个使用 TcpListener 的程序。当我的应用程序使用 C# 程序运行时,其他应用程序和其他设备可以(从其他计算机或其他设备)连接到我的应用程序,并且我的 TcpListener 可以监听并响应它们。但是当我从我的应用程序构建 setup.exe 文件并安装它时,如果我的计算机上正在运行其他应用程序,则 TcpListener 可以侦听和响应,但如果其他应用程序正在从另一台计算机运行,则 TcpListener 无法侦听。并且其他设备也无法连接到我的应用程序。

请指导我解决我的问题。 谢谢

0 投票
0 回答
137 浏览

installation - 制作一个 COM 注册 DLL 安装程序(适合初学者)?

我在 MS Visual Studio 中制作了多个 C# DLL,然后我通过 VBA 调用从 Excel 访问它们。这些在我的机器上运行良好(显然,只要我勾选了正确的框,VS COM 就会在编译时为我注册它们)。我还让他们在其他机器上工作,方法是在我的注册表中搜索每个 DLL 的任何看似相关的键,并将条目复制到其他机器的注册表中。显然这很疯狂,所以我想做一个简单的安装程序,这样我就可以轻松地在其他机器上安装所说的 COM DLL。

由于我在那里有一个 Windows 窗体应用程序来测试所有 DLL,我认为为该应用程序制作一个安装程序是最有意义的,并且应该安装其他 DLL,因为它们是依赖项。右键单击并发布给我 setup.exe。然后我可以在其他机器上安装它。但是这些 DLL 没有在新机器上注册 COM,所以虽然测试应用程序可以工作,但我实际上不能从 Excel/VBA 使用它们。

我需要做什么?(谷歌搜索似乎只出现了我似乎无法在旧版本的 VS 中遵循的相当古老的东西)

  • 我正在使用完整版的 VS 2019。
  • 我正在使用基本的右键单击/属性/发布来制作 setup.exe 和相关文件夹。
  • 通过将 MSIX 安装程序项目添加到解决方案中,我可以获得更多选项吗?但是我以前从未这样做过,所以当我尝试学习曲线时,它似乎是一场噩梦并且无法编译,主要是抱怨我似乎没有包含在阳光下的各种尺寸的图标。尝试使用 VS 从 1 张图像自动生成它们会导致 VS 每次都崩溃。如果这是我唯一的选择,我可以尝试坐在油漆中手动制作它们,但如果我不需要 MSIX 安装程序,它可能毫无意义。
  • 在这一点上,我也有兴趣只为了理智而手动注册它们而不输入注册表项,并且以后可以在安装程序上工作。但据我所知,regasm/gacutil 不在这些其他机器上。(我以前也没有使用过,所以有点困惑我应该使用哪个,如果我需要为 x86 和 64 都这样做。)
  • 我是 VS 安装程序、DLL 和注册表(以及相关术语)的新手,所以请尽量保持简单。虽然很明显我已经制作了可以从 VBA 调用的 C# DLL(一旦 COM 注册),而且它们在其他方面是一种享受。
0 投票
0 回答
65 浏览

c# - 如果尚未安装,如何从 WPF 应用程序安装驱动程序文件?

我有一个 WPF 应用程序,它通过 Windows 10 中的串行端口与设备通信。我的应用程序使用 Setup.exe 安装到计算机上,如下图所示:

在此处输入图像描述

当运行 Setup.exe 时,它​​会安装到路径中:

C:\Users\myUserName\AppData\Local\DeployMyApp

包含以下文件夹和文件:

在此处输入图像描述

到目前为止一切顺利,但问题是还需要安装设备驱动程序才能与我的 WPF 程序通信。

当然,如果我先自己安装驱动程序包(称为 dpinst64.exe),然后运行我的应用程序,一切正常。但是当我将我的应用程序发送给用户时,我只想让他们单击一次 Setup.exe,它会首先安装 dpinst64.exe,然后再安装 WPF。

但我也使用自动更新程序 Squirrel,它每次执行程序时都会检查版本,如果有新版本则更新程序。所以驱动只有在没有安装的情况下才需要安装。

1-) 我以前从未处理过这种情况,是否有解决方法?

基本上我怎样才能指示 Setup.exe 运行以首先安装驱动程序包?

我使用 Nuget 包资源管理器并使用以下命令在 Visual Studio 中创建 Setup.exe:Squirrel --releasify MyNugetPackageName.nupkg

2-) 如果上述方法不可行,我该如何检查驱动程序是否已安装,如果没有在我的程序执行时提示用户安装驱动程序?

0 投票
0 回答
207 浏览

sql - 为什么我无法运行 SQL Server 2019 setup.exe 文件?

我在安装 SQL Server 2019 Express 和 SSMS v. 18.9 时遇到了各种问题。我想从 SSQLSERVER 2014 和 SSMS 2014 迁移到 2019 版本,以便使用最新版本的软件参加 T-SQL 课程。

卸载2014 Server和Management studio文件后,一直无法安装2019版本,要么基本安装(报错说“检查SQL Server安装规则时出错”),要么下载资源(在这种情况下,当我单击 setup.exe 文件时,会出现一个错误对话框窗口,其中有一个红色 X 表示“SQL Server setup”)。

请问有什么建议吗?

提前致谢。

Setup.exe 错误图像

基本安装结束时出现 SQL Server 安装程序错误

0 投票
0 回答
7 浏览

installation - 我想创建一个 Setup.exe,它要求用户输入数据库中的密钥。这怎么可能?

我已经有一个充满密钥的数据库,并且我已经编写了与数据库通信的请求。我的问题是,如何创建一个 Installer/Setup.exe 文件,用户必须在其中输入密钥,并且只有当密钥正确时,安装程​​序才会继续,否则用户将在此页面上“被困”,直到密钥正确的。

0 投票
0 回答
33 浏览

windows - 是否有一个开关或标志告诉 ClickOnce setup.exe 仅安装先决条件并且什么也不做,而不是启动应用程序?

我想通过 ClickOnce 将必要的查询字符串参数发送到在 Visual Studio 中发布的签名完全信任的 Windows 桌面应用程序到 Intranet URL。这可以通过在清单选项卡上的发布选项中启用 URL 参数来完成,然后编辑publish.htm文件并将查询字符串附加到那里的“启动”HREF:

真正唯一不存在这些查询字符串参数的情况是,在安装必备组件时setup.exe,然后运行程序。我认为不可能将查询字符串参数提供给 setup.exe,对吗?

在应用程序的入口程序中,我可以查看查询字符串参数是否存在,如果不存在,则向用户显示一条消息以使用启动按钮,然后退出程序。但是是否有一个简单的设置来告诉 setup.exe 只安装先决条件而不尝试运行该程序?publish.htm然后,如果未提供查询字符串参数,我将能够给出一条消息,说明文件有问题。

0 投票
0 回答
29 浏览

c# - 如何使用 SQL Server Express 数据库创建 Setup.exe

我正在使用 .NET 6.0 在 C# 中开发 Winforms 应用程序。

该应用程序有一个带有四个表的 SQL Server 数据库。我已经完成并创建了它,setup.exe它成功地在我的计算机上安装了应用程序,并与 SQL Server Express 数据库完美配合。

但是,当我将它安装在另一台计算机上时,我无法建立和连接数据库。我遵循了几个指示,但没有成功。我什至将平台更改为 .NET Framework 4.8 并按照教程创建 localDb。

如果我只有一个表和一个带有 datagridview 的表格,它跟随数据库中的表格,它工作正常。但是当我尝试与其他表单和表格交互时,它不起作用。

在我看来,唯一的方法是在另一台计算机上安装 SQL Server Express 并创建相同的连接字符串和相同的表,我认为这不是事实。

我看到许多问题都解决了同样的问题,但没有解决问题的答案。如果有人可以建议解决该主题的教程或文章,我将不胜感激。