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

.net - 更新已安装的应用程序后如何停止机器重启?蜡安装程序

我有一个带有自定义操作的 wixsharp 安装程序(我在任务计划程序中启动和停止任务并删除我的自定义证书)。

如果我安装、卸载或修复当前版本,那么一切正常。但是,如果我只是更改(增加)安装程序的版本以进行更新,安装程序会在安装过程完成后重新启动机器,并且当我按下完成(更新)按钮时。

如何停止这种“强制重启”?

这个问题在几周前就出现了,原因可能是 Windows 的某些更新。因为安装程序很旧,自 2015 年 12 月以来没有任何更改。我不知道如何停止它。

0 投票
4 回答
1839 浏览

c# - Wix# create shortcut in common startup folder using C# not XML

I am trying to create a shortcut in the common startup folder so when any user logs on my application is run. I am using the nuget package WinSharp version 1.0.36.2 to create an MSI installer.

Below is my Main from the WinSharp project. The idea is to install the app to program files and create a shortcut in the startup folder (C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp). The commented out line that creates a shortcut on the desktop works fine. Building the current version gives the error:

Error ICE38: Component StartupFolder.EmptyDirectory installs to user profile. It must use a registry key under HKCU as its KeyPath, not a file.

Is there a different directory Id like Desktop that will work for the startup folder?

Other threads I have seen but are for XML not C#:

Wix create shortcut in user startup folder

How to : Making a program start on Windows startup with wix toolset?

0 投票
0 回答
69 浏览

.net-4.0 - .net 4 上 WixSharp 的 system.design 参考问题

我正在尝试将 WixSharp 与 .net 4 一起使用,但我收到了以下警告:

警告当前目标框架“.NETFramework,Version=v4.0,Profile=Client”不包括引用程序集“WixSharp, Version=”的“System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a” 1.0.39.0,Culture=neutral,PublicKeyToken=3775edd25acc43c2,processorArchitecture=MSIL" 取决于。这导致引用的程序集无法解析。要解决此问题,请 (1) 更改此项目的目标框架,或 (2) 从项目中删除引用的程序集。

我检查了 System.Design 没有被引用。当我尝试添加对它的引用时,它实际上在添加引用对话框中显示为灰色。

结果,正如警告所说,WixSharp 未解析,并且 WixSharp 中的所有命名空间都缺少引用错误。

我应该如何解决这个问题?从源代码编译WixSharp?

0 投票
1 回答
723 浏览

c# - 我想使用 wix 动态设置功能目录路径#

我正在尝试动态设置在 wix# 中创建的 wix 项目的路径。用户不应配置任何目录。应在 wix# 事件之一或自定义操作中设置两个目录。主目录将正常配置。

我还应该声明,我对 wix 很陌生,对 wix# 完全陌生。这是一些示例代码。您将需要创建辅助 ClassFoo.dll 项目并添加一个 Class1.cs 文件和一个名为“test extra file.txt”的文本文件。

0 投票
1 回答
272 浏览

wix - LGHT0094 捆绑 .NET 4.6.1。独立安装程序

我需要创建一个包含 .NET 4.6.1 的安装包。独立安装程序。我已经按照\WixSharp\Samples\Bootstrapper\WixBootstrapper_NoUI示例进行了操作——它适用于 .NET 4.6。独立安装程序NetFx46Redist

但是,在使用 .NET 4.6.1 时。包组 id NetFx461Redist,我收到以下错误:

我究竟做错了什么?

谢谢你,

帕洛

0 投票
1 回答
333 浏览

wixsharp - 在 Wixsharp 中更改横幅文本的颜色

使用默认的 WiXUI_Minimal 时是否可以更改横幅中显示的文本颜色,还是必须添加自定义对话框?

0 投票
1 回答
149 浏览

wixsharp - 自定义日志信息

我是 wix# 的新手,想知道您是否可以创建自定义日志文件,或者是否可以将消息注入进程。

我发现日志文件没有我想要的那么详细。

谢谢您的帮助

0 投票
1 回答
355 浏览

c# - 运行 msi 安装程序命令行

我正在使用 wixsharp 构建 msi 安装程序,并使用命令行进行静默安装,而无需任何用户界面。我有许多类似于以下的自定义操作方法来检查先决条件。如果不满足先决条件,我想警告用户。

如果不满足条件,自定义操作方法将返回 ActionResult.Failure。

我的批处理脚本如下

是否可以让 MSI 安装程序返回自定义错误代码和自定义错误消息,如“OS 版本无效”并在命令行中显示相同的内容。?

0 投票
3 回答
979 浏览

wixsharp - Wixsharp - 将值从 ManagedAction 传递到 ElevatedManagedAction

我的 MSI 安装需要分两阶段进行。第一个我从用户那里收集数据,第二个我想使用第一阶段收集的值运行实际安装。第二阶段需要在提升的环境中运行。

我在网上发现,将值传递给提升的延迟操作的唯一方法是设置属性。在 MSDN 文章(以及网络上的一些示例)中,据说我需要

  • 设置属性 [命名与延迟操作的“主键”相同] - 具有要传递给延迟操作的值。具体来说,value 可以是 key=value 字符串格式,重复,分号分隔。
  • 使用索引器(传递键)在延迟操作中获取值。

我从动作定义开始:

在第一个操作中收集数据后,我将其存储在与延迟操作的 ID 相同的属性中

//在运行时 propertyDict 例如 execMode=InstallForced; 超时=5

我的问题是:

我做错了什么,我在延迟操作中看不到第一步(操作)中分配的 propertyDict。

我想我一定是传递了错误的值,因为当我使用UsesProperties属性静态设置操作参数时,我可以在延迟操作中看到键值对。

0 投票
1 回答
356 浏览

wix - WixSharp Windows Forms UI:将安装目录从 Form 传递到 Wix

我正在开发一个允许用户选择安装目录并在该位置安装一些文件的 WixSharp Windows 窗体应用程序。现在我不知道如何将用户在表单中选择的安装目录路径(存储为字符串)传递给“wix side of things”,以便文件到达所需的位置。如果您熟悉这些文件,我的项目基于 ("Samples\Custom_UI\EmbeddedUI")。