CustomAction 在开发计算机上成功,在部署计算机上失败
我正在创建一个 WiX 安装程序来安装连接到数据库的程序。为了解决这个问题,我创建了一个 C dll,它检查服务器上是否存在某个 SQL 实例: extern "C" …
如何在 Wix 中安装和卸载期间访问会话自定义操作数据(属性)?
你能告诉我下面的代码有什么问题吗?我可以在安装过程中访问自定义操作数据,并将它们的值添加到会话自定义操作集合中。但是,在卸载期间,值对不在集…
使用引导的 SQL Express 创建数据库
我编写了一个应用程序,它使用 Wix 3.5 安装程序引导 SQL Express 2008,然后尝试在首次运行该应用程序时创建数据库。因此,SQL Express 的安装是完全…
使用 WIX - 基础版本 3 生成版本 1 或版本 2 的补丁吗?
我正在使用 WIX 制作“小升级”包。当涉及到升级包的基础时,我很困惑。 当我生成补丁时,我是否始终基于版本 1,还是基于版本 2 构建版本 3? 简而言…
WiX 在卸载时不会删除注册表项
我创建了一个带有条件 DISABLEMSIUPGRADE 的组件,当我使用我们的ExternalUI 安装 MSI 时会设置该组件。但是,MSI 不会删除卸载中的条目。我认为问题…
来自 C# 自定义操作的 MsiSetProperty
action1如何从 C# 自定义操作中设置 MSI 属性,到目前为止我已经有了这个,但如何获取句柄? [DllImport("msi.dll", CharSet = CharSet.Unicode)] sta…
WiX Installer:如果已经安装,如何切换到修复模式?
我是 WiX 3.0 的新手,正在编写我的第一个基于 WiX 的安装程序(来自 Wise)。 如果产品已安装(在当前版本中),我希望安装程序自动切换到“修复”模…
使用 WIX 在 IIS 应用程序池中设置 .NET 版本不起作用
<!-- Custom action to set the .NET version --> <CustomAction Id="SetNetVersion_Cmd" Property="SetNetVersion" Execute="immediate" Retur…
Wix:如何定义条件引导程序先决条件?
我正在使用 WIX 3.0 工具集和 VS2008。在我的“.wixproj”文件中,我添加了以下代码(工作正常)。我想添加一个条件,以便仅在安装了 Office 2007 的…
如何避免“DLL Hell”与维克斯?
我有一个应用程序显然需要一些晦涩的 DLL。我在其中引用了第 3 方 COM 对象,我认为这就是导致问题的原因。我下载了一个名为 Depends.exe 的程序,当…
清理 VS2010 WiX 安装程序项目
我有一个 VS2010 解决方案,其中包含 WiX 3.5(测试版)Votive 项目(以及我正在安装的程序的所有项目)。当我清理 VS 解决方案时,所有程序项目都会…