wix

    3热度

    1回答

    我正在使用WiX创建安装程序,并希望在安装过程中共享文件夹。我想授予所有用户权限。我使用下面的代码片段: <util:FileShare Id="MYSHARE" Name="MyShare" Description="Description of MyShare"> <util:FileSharePermission GenericRead="yes" Read="yes" ReadA

    2热度

    1回答

    我在安装程序(comctl32.ocx合并模块)中卡住了comctl32.msm。在XP上,comctl32.ocx出现在system32中,一切都很开心。在Vista上,它不起作用。任何猜测我做错了什么? 我也尝试用<file>替换合并模块以及组件中的许多注册表更改,但该文件未移动且未进行注册表更改。 <Directory Id="SystemFolder" Name="Sys"> <

    13热度

    2回答

    我目前正在学习如何使用WiX创建msi安装程序,而且好像我碰到了一堵墙。 当我创建一个包含单个环境所需的一切的MSI时,一切都很好。 我有功能和组件,并且可以安装我的MSI。 现在我正处于我想在SQL Server风格的安装程序中进行转换的阶段,其中您有多个实例支持。 当时我想用户得到一个屏幕,这让他创建一个新的实例,或管理现有的情况下开始。 (更新/删除) 我已经花2整天到处寻找一个解决方案,没

    2热度

    2回答

    遵循wcoenen的建议,我决定尝试使用免注册的COM。这当然是完美的,除了XP之前的机器。一个我认为会很整齐的想法是添加一些文件,SelfRegCost='[var]'。很有可能这不是The Right Thing™但我仍然想知道如何去做,只是为了满足我自己的好奇心。我假设,也许不正确,如果var是一个空字符串,SelfRegCost='[var]'不会导致自注册。但这可能是错误的。 这与"WI

    11热度

    6回答

    经过大量的试验和错误(主要是由于缺乏文档和示例),我设法创建了MSI安装程序,将并行程序集自定义DLL安装到WinSxS。只有一个问题:卸载会将所有文件(DLL,清单和目录)保留在WinSxS目录中。我怎么能或应该最好地清理那个?我确信没有别的东西可以引用它。 我已经读过WinSxS有一个自我清理过程,随着时间的推移清理,但我找不到更多的信息。你能手动调用这个来清理东西吗? 我看到的唯一方法是手动

    10热度

    3回答

    是否有任何理由不设置安装,以便总是进行重大升级并更改产品代码? 我发现支持不同类型的安装需要更多的代码,而且“修复”安装在主要升级时似乎更容易工作。另外,需要安装的应用程序不是很大,因此不需要“服务包”或补丁安装程序。

    8热度

    6回答

    我的客户端在我们的应用程序的.msi安装程序中遇到问题。 WiX被用来创建这个安装程序。该应用程序在几十台其他机器上安装得很好,但在他的机器上显示消息: 此安装包不能打开 。请联系应用程序供应商 以验证这是一个有效的Windows 安装程序包。 我的猜测是,它是这两种可能性之一: Windows安装程序的客户机上的版本是过时的。 他可能已损坏.msi。 什么是最可能的可能性,还是有其他可能性,我不

    0热度

    1回答

    当Wix创建与现有快捷方式同名的快捷方式时,它将覆盖现有的快捷方式。有没有办法检测现有的快捷方式并确保新的快捷方式具有唯一的名称?例如,如果Wix在桌面上安装快捷方式“MyApp”,但用户桌面上已经有一个名为“MyApp”的快捷方式,我想让Wix安装快捷方式“MyApp(2)”(或类似的东西),并保持现有的“MyApp”快捷方式不变。

    2热度

    1回答

    我创建于2005年VS简单维克斯3合并模块(.wxs) <?xml version="1.0" encoding="UTF-8"?> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> <Module Id="TestMergeModule" Language="1033" Version="1.0.0.0"> <Pa

    6热度

    2回答

    我现在正在使用WIX,但仍然遇到限制(例如将属性扩展为另一个属性的值)。也不知道我是否遇到了FileSearch元素的错误,因为它没有像预期的那样工作(没有找到肯定存在的文件)。我可以使用内置到dll中的自定义操作的路线,但只是想知道是否有一种方式。