草庐IT

windows - 在使用 Wix 的 MSI 中自定义操作出错时显示最终用户消息

例如,我有以下WIX标记指示MSI安装程序从包含的DLL调用自定义操作:并且DLL本身具有以下用于自定义操作的C++代码:#pragmacomment(linker,"/EXPORT:msiOnInstallFinalize=_msiOnInstallFinalize@4")extern"C"UINT__stdcallmsiOnInstallFinalize(MSIHANDLEhInstall){//Dotheworkif(doWork(hInstall)==FALSE){//Error,cannotcontinue!returnERROR_INSTALL_FAILURE;}retur

windows - 为什么 msi 安装程序是使用 Windows 安装程序 xml 创建的,即仅 wix?

我很怀疑为什么我们不能使用wix以外的任何语言来创建msi安装程序。使用以下设置功能:Windows安装程序3.1WIX工具集 最佳答案 WindowsInstaller是一种Windows平台服务,由客户端、服务、API、数据库规范和SDK组成。主要的数据库类型是.MSI(安装程序)、.MSM(合并模块)、.MSP(补丁)、.MST(转换)、.CUB(单元测试).PCP(补丁源代码)等等忘记了。WindowsInstallerXML是一种XML/XSD语言和编译器,可将XML转换为WindowsInstaller数据库。还有其他工

windows - WIX 烧录 : MSI in Chain is Not Installed

我有一个WIXBurnBootstapper,但遇到了问题。在某些计算机上,它会安装链中的两个MSI文件。但是大多数时候它会跳过Chain中的第一个项目,就像它甚至不存在一样,有什么想法吗?具体来说,它不会安装IntelSDK。日志文件(有2个):LogFileLongLogFile(Verbose) 最佳答案 它认为它已经安装了:i101:Detectedpackage:IntelSDK,state:Present,cached:Complete如果它被检测为Present,它不会安装包。

windows - 创建 MSI 的简单工具

我们公司每个月都会发布一个新版本,包含最新的数据。我们目前向客户提供带有安装程序的CD。我们收到了创建MSI文件的请求。我正在寻找一个MSI工具,它可以简单地在C:\上创建/复制一个文件夹。在最好的情况下,解决方案是我们只需安装一个应用程序。我们不想全部编程。 最佳答案 你可以试试WiXtoolset在WiXTutorial的帮助下.进行简单的安装应该很容易。并且不要忘记考虑升级策略:安装的包是否应该自动更新为更新的包。 关于windows-创建MSI的简单工具,我们在StackOver

xml - Wix MSI 仅适用于一台计算机

我最近完成了我的第一个WixIntaller,但是我有一个问题,我的MSI文件只能在我的计算机上运行,​​我正在生成一个嵌入式CAB文件。我正在安装程序中注册一个DLL。我收到错误消息:“此Windows安装程序包存在问题。作为安装程序的一部分运行的程序未按预期完成。”这就是为什么我认为DLL是问题的一部分。我在下面有一些代码片段,如果您需要查看更多,请告诉我,谢谢!DLL安装的自定义操作:安装顺序:NOTInstalledREMOVE="ALL"NOTInstalledREMOVE="ALL" 最佳答案 此类注册失败通常是因为Dl

windows - Windows MSI 可以安装多个包吗?

我在MFC中有一段代码正在调用MsiInstallProduct(installerFullPath,commandLine);是否可以同时安装2个MSI产品?只要它们都是独立的。是否可以调用一个Windows函数并将我所有的MSI组件都提供给它,然后它会一个一个地安装它们? 最佳答案 WindowsInstaller不允许同时安装多个MSI包。您需要一个接一个地触发安装,等待第一个安装完成,然后再启动第二个。在单个调用中安装它们的唯一选择是创建另一个MSI包,一个主包,您可以在其中将两个包作为链接包添加。

windows - 如何将 perl 脚本制作成安装程序 exe 或 msi

我正在创建perl脚本/编程并通过Perlappperl开发工具包(PDK)应用程序转换为*.EXE但是我想知道同一个应用程序是否可以用于将*EXE作为Installer或MSI。或者我们有任何其他应用程序可以使用perl脚本来实现相同的目的。如果有人在这方面指导我,我将不胜感激。 最佳答案 Iwanttoknowwhetherthesameapplicationcanusetomakethe*EXEasanInstallerorMSI没有。不能这是一个愚蠢的问题从Perl源文件制作可执行文件主要是将perl可执行文件的副本与Per

python - 在 Windows 上将 msi 文件安装到 virtualenv pythons

因此创建了一个.reg文件,该文件将更改系统认为python已安装的位置,以便我可以运行msi并将其安装到预期的virtualenv中。这可行但很麻烦。但每次我运行python.msi安装程序时,我都会从一个只有一个条目的相当大的列表框中看到“选择python”选项。真正棒的是能够从该列表中选择我的虚拟环境,而不是必须加载一个.reg文件以将其设置为所需的VirtualENV,然后另一个将其指向所有virtualenvs来的系统python来自。我可以创建哪些注册表项,以便在安装msi期间看到的那些“选择python”列表中有多个2.7Python? 最佳答

windows - 如何使用 OS X 创建 MSI 安装程序?

我已经为Windows交叉编译了我的程序,我现在有一个EXE和一个目录,该目录必须与该EXE位于同一目录中。所以我需要创建一个MSI,将它们放置在适当的位置(无论是什么)并以与操作系统有机结合的方式处理卸载。有Windows工具可以做到这一点,但我还没有找到适用于OSX的工具。有吗?tl;dr:我在OSX上我为Windows交叉编译了我的程序使用OSX,我需要为Windows创建安装程序,例如MSI我不需要为OSX创建安装程序,例如DMG或其他。我需要创建安装程序-->FOR,例如MSI。我只是“碰巧”尝试使用OSX来完成它。使用Wine仅当已知该程序可以与Wine一起正常运行时才算数

windows - 无法安装 Meteor : Error 0x80070643: Failed to install MSI package

我正在尝试安装Meteor在我的Windows7PC上使用WindowsInstaller。每次我尝试时,它都会下载一段时间,然后会打开一个窗口,提示“安装失败”。日志文件包含以下我认为相关的行。[121C:04D0][2015-10-02T09:38:56]e000:Error0x80070643:FailedtoinstallMSIpackage.[121C:04D0][2015-10-02T09:38:56]e000:Error0x80070643:Failedtoconfigureper-userMSIpackage.[121C:04D0][2015-10-02T09:38:5