Articles of wix

WIX – 在registry中写入属性

我试图写一个属性,正确通过刻录到我的微星registry 这里是引导程序的代码 <Variable Name="REFERAL" Type="string" bal:Overridable="yes" Persisted="yes" Value="REFERAL__123456" /> . . . <MsiProperty Name="REFERAL" Value="[REFERAL]" /> 这里是来自MSI的代码 <Fragment> <DirectoryRef Id="INSTALLFOLDER"> <Component Id="Main" Guid="138feeae-f687-4973-8d94-2bfaa2ddec38"> <RegistryValue Root='HKCU' Key='Software\[Manufacturer]\[ProductName]' Name='REFERER' Type='string' Value='[REFERER]' /> . . . </Component> </DirectoryRef> </Fragment> 日志报告属性REFERER已正确更改 引导烧伤 [25E4:2464][2013-10-23T10:18:04]i323: Registering package dependency provider: {A7E4C8A8-DC93-431F-A48C-8DAB6D766C5A}, version: 1.0.0.16052, package: app.msi [25E4:2464][2013-10-23T10:18:04]i301: Applying execute package: app.msi, action: Install, […]

如何使用wix创build虚拟帐户的示例

有没有公​​共可用的HowTos /如何创build/使用WIX自定义Windows虚拟帐户的例子? 具体而言,我们希望仅使用专用用户帐户来安装服务,只需要权限。 我们希望不必为此帐户生成或pipe理密码,也不能保证所有服务器都在域中。 看来虚拟帐户将是一个很好的解决scheme,但我不知道如何创build一个wix,或如何添加组/权限。

正确地注册一个处理Windows网站的应用程序

我将几个浏览器用于不同的目的,这让我对Windows 10如何处理默认的浏览器select感到不满,所以我决定做一个小应用程序,以便我可以select我想要的浏览器,或者使用一个打开的浏览器是一个。 我虽然遇到了一些问题,让我的应用程序进入设置应用程序的应用程序列表中。 源代码可以在这里find: https : //github.com/mortenn/BrowserPicker 特别是,我尝试设置的registry值列在wix文件中: https : //github.com/mortenn/BrowserPicker/blob/master/Setup/Product.wxs 我在这里的答案基于这些键: 如何使用WiX安装程序将应用程序与现有的文件types关联? 以及看看Firefox / IE如何设置键。 我也发现了这个问题, 我如何在默认程序列表中添加我的应用程序,该列表中还提到公司必须设置,我现在也完成了,这是徒劳的。

我们可以将ComponentsLocation的值从“Relative”更改为“HomeSite”吗?

hii,以及我开发一个setup.exe(bootstrapper)使用GenerateBootstrapper.Bootstrapper加载我的msi文件检查和安装先决条件。它完美运行,如果我使ComponentsLocation *)要么“ HomeSite ”从微软下载先决条件和安装。 *)或“ 相对 ”,在我的应用程序存在和安装的相同位置采取先决条件。 但是在我的情况下,我希望当我运行setup.exe(bootstrapper)它首先检查我的应用程序存在的位置的组件,如果它(组件)不存在,那么它从供应商的URL(微软)下载。 用wix v3.5可以吗?

检查MSI软件包中文件系统的types

在我的MSI包中,我需要使用cacls.exe将用户权限设置为一个目录。 它在NTFS环境中工作正常,但在Fat32文件系统上运行时失败。 有没有一种方法来确定软件安装到的驱动器的文件系统的types? 我正在使用WiX 3创build我的MSI包,但任何指向MSI数据库的提示也会有所帮助。 提前谢谢了。

如何防止一组具有通用升级代码的MSI安装我的msi post安装?

我分发2 msis A.msi和B.msi。 我一直在分发它很长一段时间,每个新版本保持相同的升级代码和新的更高的版本。 我现在有一个新的msi C.msi。 在安装C.msi之后,我希望用户不应该被允许安装任何版本的A.msi和B.msi。 C.msi删除任何现有的A.msi和B.msi,但我无法阻止安装后C.msi安装。 我使用WIX来构build我的MSI。

WiX本地化 – 桌面/程序菜单捷径在升级中不被replace

我们最近在使用WIX 3.5的Windows Installer中包含了对简体Chiense(zh-cn)的本地化支持。 我们产品的当前版本是1.3.0,旧版本(1.2.0)我们没有任何本地化支持。 我们还更改了1.3.0的产品代码以执行重大升级。 并使用MSI转换(使用Wisubstg.vbs和Wilangid.vbs)将本地化支持集成到单个MSI中,而无需使用Bootstrapper。 当我们在升级模式下testing这个简体中文时,桌面和prpogram菜单捷径并没有被replace,而是与中文文本重复。 WiX捷径代码在这里。 <Shortcut Id="StartServiceShortcut" Icon="StartServiceIcon" Name="!(loc.STR_StartServiceName)" Description="!(loc.STR_StartServiceDesc)" Target="[INSTALLLOCATION]bin\myapp.exe" Arguments="-s" WorkingDirectory="INSTALLLOCATION"/> product.Wxl <String Id="STR_StartServiceName">Start Service</String> <String Id="STR_StartServiceDesc">Start Services</String> 安装了Windows 7英文版本的1.2版本 将区域设置更改为简体中文,然后运行1.3安装程序。 查看以简体中文显示内容的Windows Installer向导。 安装成功。 但桌面/程序菜单复制新的中文文本。 这两个shorcuts正在解决任何问题。 但卸载并没有删除两个削减。 卸载产品不会删除快捷方式。 我还在程序/function列表中看到了两个条目。 也看到有两个不同的registry项。 产品名称和发布者值是本地化的,其他所有属性都与registry项相同。 我在哪里失踪? 在此先感谢您的帮助! 更新: 将升级语言更改为“0”后,我仍然遇到同样的问题。 看来这个新版本1.3已经被完全安装成一个新产品。 任何帮助! 将升级语言更改为“0”后,我仍然遇到同样的问题。 看来这个新版本1.3已经被完全安装成一个新产品。 任何帮助! <Package InstallerVersion="300" Compressed="yes" InstallPrivileges="elevated" /> <Media Id="1" Cabinet="media1.cab" EmbedCab="yes" /> […]

WIX ::如何在LocalLow文件夹中安装文件

有没有办法使用WIX脚本在LocalLow文件夹中安装文件? 更新: 我可以把下面的代码为XP <Directory Id="AppDataFolder"> <Directory Id="ApplicationData"> <Directory Id="ProductName"> 而这对于Windows Vista和更高版本 <Directory Id="AppDataFolder"> <Directory Id="AppData"> <Directory Id="LocalLow"> <Directory Id="ProductName"> 但是我怎么能推WIX / MSI在运行时select正确的变种?

手动inputembeddedmsi使用wix

我想安装一个第三方可执行文件,希望在用户机器上input一些用户信息。为了达到这个目的,我想使安装程序保持沉默。 有没有办法使用wix进行存档?

在wix中使用Program Files的简称

我正在使用Wix为应用程序创build一个msi 在AppName.wxs中设置一个环境variables: <Component Id="MyAppEnvVar" Directory="TARGETDIR" Guid="eabcc802-6853-4db8-b827- 985db85683cf"> <Environment Id="MyAppEnv" Action="set" Name='MyApp_HOME' Part='all' System="yes" Value="[BinDir]"/> </Component> BinDir在这里指定: <Directory Id='ProgramFilesFolder' Name='PFiles'> <Directory Id='MyAppDir' Name='MyApp'> <Directory Id='ClientDir' Name='$(env.MyAppDIR)'> <Directory Id='BinDir' Name='$(var.PRODUCTVERSION)'> 这将环境variables“MyApp_HOME”设置为C:\ Program Files(x86)\ MyAPP \ Client \ 2.0.0.0 我想要做的就是将MyApp_HOME设置为短名称,如下所示:c:\ Progra〜2 \ MyAPP \ Client \ 2.0.0.0 我已经看过SHORTFILENAMES属性,但不知道如何适应与.wxs文件。 Wix中可以使用程序文件的简称吗? 谢谢 汤姆