问题标签 [wixsharp]

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

sql - 如何使用 WixUI 选择服务器以在安装时运行脚本

我使用 Wix# 来部署我们的软件,该软件需要在安装时运行 SQL 脚本来安装数据库。

但是,我想给用户一个选项来选择服务器来安装数据库,或者安装一个新的服务器实例来运行脚本。

我已经研究过为安装程序创建自定义 UI,以及运行 SQL 脚本并将其他安装与设置链接,但到目前为止,我无法弄清楚如何使 UI 与设置进行通信。

提前致谢!

0 投票
0 回答
34 浏览

c# - 如何从 Wix/Wix 中的自定义对话框运行项目中存储在二进制文件中的文件#

在我的安装程序中,我想为用户提供在继续安装之前运行另一个可执行文件的选项。

据我所知,在我的设置中包含文件的最佳方法是在二进制文件中,但我如何稍后在我的自定义对话框中引用和执行该二进制文件。

单击托管对话框中的按钮时,我想运行“separateExectutable”。

这甚至是正确的方法吗?如果不是,我该怎么做?

提前致谢!

0 投票
2 回答
42 浏览

c# - 如何使用 Wix/Wix 在对话框之间执行部分设置#

使用 Wix 安装的程序需要为其数据库使用数据库服务器,因此我想为用户提供在继续设置之前运行服务器设置的选项。

我知道如何使用 CustomActions 链接设置,但是如何在继续设置的其余部分之前运行该 CustomAction,并在两者之间显示一些对话框?

0 投票
0 回答
142 浏览

installation - Wixsharp – 将 Windows 安装程序作为 64 位进程运行

我从“WixSharp Managed Setup – Custom UI”模板创建了一个新的 Wixsharp 项目,并添加了 WixSharp nuget。在项目中 Platform target 设置为Any CPU。当我编译并执行 MSI 时,进程以 32 位执行。

任务管理器

如何让 MSI 将 Windows 安装程序作为 64 位进程执行?ManagedUI 支持吗?

如果我将 WixSharp 项目上的 Platform target 设置为x64,编译它并执行 MSI,我会收到一个错误:

Cannot attach ManagedUI: System.BadImageFormatException: Could not load file or assembly 'WixSharpSetup, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format. File name: 'WixSharpSetup, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'

谢谢

0 投票
2 回答
132 浏览

wix - 在 wix sharp 中提供运行时的安装目录位置

我正在使用 wix sharp 来开发我的安装程序,并且一切正常,除了我无法在运行时提供安装目录位置。在安装时,我从用户那里获取输入并将它们作为“InstallFolder”存储在环境变量中,并且在 wix 清晰的代码中我从环境变量中获取它。

理想情况下,它应该从 env 变量中获取 instalLocation,但它不会在运行时获取它。如果我在构建安装程序本身之前设置了这个值,它就会取值。

我需要在运行时从用户那里获取值并设置它们。请就此提出建议。

0 投票
2 回答
54 浏览

c# - 使用 Wix 安装后,我的程序文件夹仅包含空文件夹#

这是我所拥有的

如果我使用 File 而不是 Files 并且只包含一个 .exe 文件,它可以正常工作,但显然我的应用程序无法正常工作。

如何确保包含引用的输出路径中的所有文件。我确定路径是正确的,因为安装会创建输出文件夹中存在的文件夹,但没有文件。

0 投票
0 回答
25 浏览

wix - 始终以管理员身份打开 wix sharp 生成的安装程序文件

我正在使用 wix-sharp 以编程方式创建安装程序。我在 UI 中添加了一些功能来验证和验证一些需要管理员访问权限才能执行的特定操作。

如果我以管理员身份打开我的安装程序文件,它工作得很好,但如果我直接打开文件,它会中止该过程并给出异常。

严重的引导程序异常:System.Security.Cryptography.CryptographicException:访问被拒绝。

我正在使用以下命令构建我的安装程序:

我怎样才能让这个exe每次被点击时都以管理员身份运行?

0 投票
1 回答
95 浏览

c# - 如何使用 Wix# 将构建文件夹的所有内容添加到安装中?

我试图将给定路径的所有输出文件添加到以 .exe、.dll 或 .config 结尾的安装中,但到目前为止我尝试过的方法都没有奏效。

这是我尝试过的:

以及简单地做

使用第一种方法,我只从文件夹中获取所有文件,而不是嵌套文件夹或其内容。使用第二种方法,我什么也得不到。

我该如何解决这些问题,或者我可以通过什么完全不同的方式来解决这些问题?

谢谢!

0 投票
0 回答
89 浏览

wix - 如何读取作为 MSI 包的一部分嵌入的 json 文件并在 MSI UI 的组合框中填充值?

我正在使用 Wixsharp.Net 开发 MSI 安装程序,并且需要使用(序列化)JSON 配置文件中的数据更新自定义托管 UI 中的组合框。

请求阐明如何使用 .NET 和 Wixsharp 实现这一点

0 投票
0 回答
38 浏览

wix - 无法使用 wixsharp 和自定义安装文件夹创建快捷方式

我正在使用 wixsharp 创建我的安装程序并在自定义用户提供的路径上安装我的应用程序。我想在桌面上为我的 exe 创建快捷方式,但它不适合我。

在事件处理程序中设置安装目录。

这对我有用,并将我的应用程序安装在自定义位置。问题是当我尝试使用以下代码在桌面上为应用程序 exe 创建快捷方式时,它不起作用。

请建议我应该如何创建快捷方式。