问题标签 [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 回答
769 浏览

c# - WixSharp 注入多个自定义 CLR 对话框

使用 WixSharp,我们可以将自定义 System.Windows.Forms 窗口插入为 dialog 。

MyCustomDialog 派生自 WixCLRDialog 类。

如果我有连续的自定义对话框(在 System.Windows.Forms 中完成)要显示。我如何插入它们?

0 投票
1 回答
281 浏览

c# - Wix 3.9 安装程序 - 'cs' 文件与。'wxs' 文件

我正在网上搜索,但找不到任何关于此的好的文档:
什么定义应该是“cs”文件的一部分,什么应该是“wxs”文件的一部分?

我正在编辑一个现有的(和工作的)安装程序项目,该项目仅在“cs”文件中实现。
我正在尝试实施重大升级,以便首先删除安装的任何旧版本。
但由于我没有找到通过“cs”文件执行此操作的任何选项,我知道我首先需要在“wxs”文件中实现安装程序。在这种情况下,“cs”文件会是什么?我应该把代码放在评论中吗?

0 投票
2 回答
380 浏览

.net-4.0 - 调用 .NET 4 程序集的自定义操作

我有一个特定于安装我的产品的帮助方法的 .NET 库 (dll),它以 .NET 4 为目标。

但是,“主要”WIX 项目的目标是 .NET 3.5(如文档中所述)(意味着它在 2.0 运行时上运行)。它具有调用上述 4.0 dll 的自定义操作。

运行生成的 MSI 时,当 WIX 运行时(在 2.0 运行时上运行)尝试加载我的 4.0 dll 时,出现“BadImageFormat”异常。

如果我可以直接访问 .NET 3.5 .exe,我可以通过使用 app.config 中的技巧来说服它加载 4.0 dll。

但是,据我从堆栈跟踪中可以看出,WIX 运行时是通过 Interop 加载的(由 msiexec)。

有人对我如何让它运行有建议吗?

PS。我还尝试将“主要”Wix 项目直接设置为 4.0 而不是 3.5,但是我的设置对话框将无法显示。

0 投票
1 回答
490 浏览

wix - 使用 WixSharp 的 IniFileSearch

我是 Wix 和 WixSharp 的新手。我最近学习了 Wix 并用它创建了一个基本的安装程序。我使用的属性之一是“IniFileSearch”,它帮助我从 IniFile 中搜索一个值并使用它来查找我的文件的安装位置。我正在尝试使用 WixSharp 做同样的事情,但似乎没有找到等效的方法。我在 WixSharp 中能找到的最接近的东西是“AppSearch”类(在 WixSharp.CommonTasks 下)。从 Wix 我知道“AppSearch”是存储搜索任务的 MSI 数据库表。“IniFileSearch”是这些搜索之一。我什至不确定 WixSharp 库中的“AppSearch”类是否直接映射到“AppSearch”MSI 数据库表。无论如何,我的目标是在 WixSharp 库中找到“IniFileSearch”等效方法。如果有人知道,

这是 Wix 标记中的示例 IniFileSearch

0 投票
1 回答
977 浏览

c# - 在 wixsharp 中为项目指定自定义许可证文件

首先,我是 WixSharp 的新手。几个小时以来,我一直在尝试为我的安装项目指定一个自定义文件 License.rtf,如下所示:

但我不断收到此错误:

请有人告诉我我做错了什么。这是我的 setup.cs 代码:

提前致谢。

0 投票
1 回答
739 浏览

wix - 如何使用 Wixsharp (Wix#) 安装程序实现回滚

我是 MSI 安装程序、wix 和 wixsharp 的新手。我需要在安装过程中通过一些操作来实现安装程序(比如调用一些 *.exe 或设置任务调度程序等)。如果出现任何问题和异常,我需要回滚所有已安装的项目。

  1. 如何使用 Wixsharp (Wix#) 实现回滚?我在这个项目的页面上没有找到任何信息。

  2. 我无法弄清楚自定义操作与安装事件处理程序之前\之后之间的实际区别。为什么我需要使用完全自定义的操作,而不是在 wix# 中使用 AfterInstall 甚至处理程序?

0 投票
2 回答
1402 浏览

c# - 如何使用 WixSharp 在 ProgramFiles64Forder 下安装多个子目录?

我制作了一个 WixSharp 64 位安装程序,它应该在“程序文件”下的两个不同目录下安装文件。这是代码的精简版本:

}

问题是子目录将在“c:\%ProgramFiles64%\”下创建,而不是在“c:\Program Files\”下。

如果我只安装一个子目录,那么该目录将正确安装到“c:\Program Files”中。

如果我在不将平台指定为 x64 的情况下执行相同操作,则文件将正确位于“c:\Program Files(x86)”下。

我在这里做错了什么?我怎么能在那里得到这两个目录。

我首先怀疑我可能遇到了 Dir 构造函数的错误重载,但是当使用以下代码确保它进入 Dir(string targetPath, params WixEntity[] items) 构造函数时,行为是相同的:

0 投票
1 回答
820 浏览

wix - Wix# 空目录示例不起作用?

我要做的是使用 wix# 安装程序创建一个空文件夹。

我找到了“空目录”示例(“src/WixSharp.Samples/Wix# Samples/Empty Directories ”),它说:

使用原始 Wix 时,您不能有空目录。每个目录都必须有组件(例如文件)或特殊元素 CreateFolder。

Wix# 没有这样的限制,因为它只是在检测到空目录声明时自动在 Wix 源文件中创建所有必要的语法修饰(注入 CreateFolder 元素)。

但是当我构建并运行示例时,我没有得到任何“示例”或“文档”文件夹(示例中的空文件夹)。

日志文件包含以下内容:

“外国”是什么意思?我究竟做错了什么?

使用WiX 工具集 v3.10.1

0 投票
2 回答
2544 浏览

wix - WiX Bootstrapper WPF 自定义 UI

我从这里阅读并运行示例。

一些问题:

  1. 如何在安装/卸载/删除过程中获取操作名称?
  2. 如何将变量和参数传递给嵌入式 MSI?
  3. 有什么方法可以像在 WixSharp(WpfSetup 示例)中那样从嵌入式 MSI(产品版本、公司名称等)中获取其他信息?

4. 如何从 MSI 文件 INSTALLFOLDER、TARGETDIR 和其他值中获取(设置)?

0 投票
2 回答
1127 浏览

c# - 将用户输入从 ManagedUI 传递到 WixSharp 中的 CustomAction

这是我在 ManagedUI 中填写会话的代码:

这是我的自定义操作:

我还没有弄清楚我的代码有什么问题?我已将数据填充到会话中,但无法在 CustomAction 中访问它。