我正在寻找一种将多个属性添加到我的.msi安装程序属性表中的SecureCustomProperties值的方法。我试过逗号分隔符、分号分隔符甚至空格分隔符。以上似乎都不起作用。提示? 最佳答案 好的,所以我就快到了......分号分隔且没有空格。这似乎可以解决问题。 关于windows-MSI安装程序:AddingmultiplepropertiestoSecureCustomProperties,我们在StackOverflow上找到一个类似的问题: ht
我需要创建一个单一的Windows安装程序,当它在目标m/c上运行时执行以下任务:运行服务注册一个32位DLL将32位和64位log4cxx.dll库存储在C:\Windows\sysWoW64文件夹和C:\Windows\system32注册一个64位DLL目前,我正在使用WiX创建安装程序,我现在可以注册32位或64位安装程序,但不能同时注册。不幸的是,我没有分离32位和64位安装程序的选项,因为我需要在64位机器上注册这两个安装程序。我想知道是否有办法在一个安装程序中注册这两个DLL。提前致谢。 最佳答案 WiX不支持混合的3
我在VisualStudio2017中创建了一个C#应用程序。现在我想将我的应用程序作为单个Windows安装程序文件分发。我希望有一个简单的一键式解决方案(选择我想要包含的所有文件->瞧!有安装程序)。但这似乎并不那么容易:-(我经常读到VisualStudio支持设置项目。但现在似乎不是这样了,对吧?第三方工具要么非常复杂(例如Wix、InnoSetup)要么非常昂贵(例如AdvancedInstaller)。真的没有简单的方法可以将一些文件包装在.msiWindows安装程序中吗?Microsoft是否不提供创建此类安装程序的工具? 最佳答案
我有一个.msi安装程序,需要在C驱动器中有3个空间才能解压(我假设)。我的%TEMP%和%TMP%位于不同的卷上,因此所需的空间应该在那里。有谁知道更改解压路径的简单方法?注意:我运行的是Windows7x64。 最佳答案 您可以手动提取*.msi归档;msiexec/a.msiTARGETDIR=/qb 关于windows-如何更改.msi安装程序的提取文件夹?,我们在StackOverflow上找到一个类似的问题: https://stackoverfl
我需要从MSI数据库中打开一些表,读取它并使用Delphi在其中放置一些行(在我的示例中是Delphi7,但如果需要,允许使用其他版本)。例如,它看起来像ORCA。Msi必须打开,写入可以编辑的表并写入msi文件。默认情况下,Delphi无法打开MSI表,但我发现了一个JEDIWindowsAPI哪里存在像JwaMsi和JwaMsiQuery这样的库。但是我找不到文档或使用像这样的功能的例子functionMsiOpenProduct(szProduct:LPCTSTR;varhProduct:MSIHANDLE):UINT;stdcall;{$EXTERNALSYMMsiOpenPr
我正在使用Installshiled2016。我正在尝试创建一个主要的升级包。一切正常,除了注册表值在升级后总是改回默认值。场景是:安装全新的首次安装。用户修改了一些注册表值(例如启用日志、服务器URL等)。进行重大升级。用户修改的注册表值被改回它们的默认值(由安装程序设置)。我已经尝试在组件选项卡中将“永久”设置为"is",并将“永不覆盖”设置为"is"(这适用于文件但不适用于注册表值)。另一件值得一提的事情是原始包(全新安装)没有设置“永久”和“永不覆盖”为是。我只在一个较新的包上修复了它。所以我知道第一次升级不会像我预期的那样工作,但是从第二次升级开始它应该工作正常,但事实并非如
当我在Windows2012R2机器(RTMbuild9600)上运行MSI时,VersionNT属性设置为602(而不是603)。如果602实际上是正确的操作系统版本,那么我如何在安装时以编程方式区分Windows2012和Windows2012R2?更新:如果我直接在Windows2012R2或Windows8.1上运行我的MSI,VersionNT将正确设置为603。如果我的MSI由Bootstrap(一个win32应用程序)启动,VersionNT将被错误地设置为602。因此,直接运行的MSI与由win32应用程序启动的MSI之间存在差异。Windows10更新:我发现当我更新
在WindowsServer200864位上,我需要一个.msi安装程序文件来将一些文件写入\windows\system32\inetsrv文件夹。(这些文件是一些XML模式验证文件,C#XmlReaderSettings.Schema.Add()预计位于该文件夹中)。当安装程序运行时,文件最终位于\windows\SysWOW64\inetsrv文件夹中,而不是它们需要的位置。我试图让安装程序写入\windows\Sysnative文件夹,并且安装程序创建了一个具有该确切名称的文件夹,我没想到这是可能的。参见thispage有关抑制SysWOW64重定向的良好讨论。在Windows
有没有办法从MSI包安装中安装Windows更新??我正在WiX中编写一个MSI包,这需要在机器上安装一些Windows更新。 最佳答案 WindowsInstaller旨在安装Windows应用程序,而不是Windows更新或服务包。您的设置应用程序可能能够调用WindowsUpdateStand-aloneInstaller(Wusa.exe)和WindowsUpdateAgent(WUA)API.但是,软件包开发人员需要考虑他们的用户对更新系统的软件包的看法。 关于windows-
我正在尝试安装一个带有远程框架的驱动程序,它允许我在远程计算机上运行作为远程处理/监控应用程序的子级生成的shell命令,作为cmd/c“命令”运行。但是由于安全功能认为驱动程序可能不安全,驱动程序拒绝安装。驱动程序也有引号(路径中的空格)所以它类似于Dimcommand:command="\\\\server\\driver\\folder\\Autorun.exe"/passive/norestart";SetretVal=remote.Shell(command)运行cmd/c""\\server\driver\folder\Autorun.exe"/passive/norest