草庐IT

msi-patch

全部标签

windows - 仅当未安装 Windows MSI 包时才需要通过 puppet 复制文件

我是在Windows上使用Puppet的新手。我正在尝试从我们网络上的共享文件夹安装MSI程序包,但要执行权限,共享文件夹仅为“读取”,它没有“执行”权限,因此当puppet代理运行并尝试安装MS,它失败了。我想做的是仅在需要安装软件包时将MSI安装程序复制到本地目录。这就是我安装包并复制到本地目录的方式:classapp_install{package{'7-Zip9.38(x64edition)':provider=>windows,ensure=>installed,source=>'c:\\temp\7zip_testInstall.msi',install_options=>

c# - 如何从 MSI 安装程序中删除数字签名?

我似乎找不到从.msi文件中删除数字签名的方法,该文件先前由signtool添加到其中。.知道怎么做吗? 最佳答案 遇到类似情况:我自定义了一个供应商提供的MSI文件,这使原始数字签名无效。然后我需要删除(完全删除,而不是替换)该签名,以便我的用户在Windows10上下载和运行该文件时不会出错。尝试了InstallShield、XML2MSI、msidb和一系列不同的MSI编辑器,但均无济于事。最终对我有用的是从MSICompoundFile中删除数字签名流(在我的例子中它被称为“[5]DigitalSignature”)使用编辑

c++ - 使用 msi 安装程序安装 Windows 服务

我是Windows安装程序的新手。我需要一个.msi安装程序,用于用纯C++(无.NET)编写的Windows服务。我听说这是可能的,但我不知道如何。有人可以告诉我如何让安装程序安装我的服务吗?它需要是一个.msiisnaller。谢谢! 最佳答案 在WiX工具集中,您只需添加到包含作为服务可执行文件的File的Component: 关于c++-使用msi安装程序安装Windows服务,我们在StackOverflow上找到一个类似的问题: https://s

windows - 在Windows上使用Git的patch.exe时“Assertion failed”

我的目录包含几个要修改的文件。我下载了一个差异文件(由其他用户制作),而不是手动进行更改(因为文件太多),该差异文件由.bat文件执行。让我使其更加系统化。bat文件是WinDDK_7600.16385.1_patch.bat,此文件的路径是(C:\Users\kunze\Documents\VisualStudio2010\Projects\busmaster-master\Documents\1DevelopmentEnvironment\files)该文件的内容是@echoonsetPATH=%PATH%;%ProgramFiles%\Git\binpatch-p1-dC:/当我

python - 如何使用 msilib 从 python 模块创建 .msi 文件的示例

任何人都可以给我一个如何使用python的msilib的例子吗?从自定义python模块创建msi文件的标准库模块?例如,假设我有一个名为cool.py的自定义模块,代码如下classCool(object):defprint_cool(self):print"cool"我想使用msilib创建一个msi文件,它将在python的站点包目录中安装cool.py。我该怎么做? 最佳答案 你需要为你的模块写一个distutils安装脚本,然后你就可以做pythonsetup.pybdist_msi并且将为您的模块创建一个msi安装程序。

c# - MSBuild 无法构建 MSI。 Windows 服务是否有替代方案?

我在VisualStudio中使用安装项目(.msi)。安装步骤:在VisualStudio中build设置。将设置复制到服务器。运行设置。在services.msc中启动Windows服务更新步骤:在VisualStudio中build设置。将设置复制到服务器。在services.msc中停止Windows服务卸载Windows服务。运行设置。在services.msc中启动Windows服务我的构建服务器仅使用msbuild进行构建,无法构建安装项目(.msi)。我必须在构建服务器上安装VisualStudio,还是有更好的选择? 最佳答案

windows - MSI 安装程序 : Adding multiple properties to SecureCustomProperties

我正在寻找一种将多个属性添加到我的.msi安装程序属性表中的SecureCustomProperties值的方法。我试过逗号分隔符、分号分隔符甚至空格分隔符。以上似乎都不起作用。提示? 最佳答案 好的,所以我就快到了......分号分隔且没有空格。这似乎可以解决问题。 关于windows-MSI安装程序:AddingmultiplepropertiestoSecureCustomProperties,我们在StackOverflow上找到一个类似的问题: ht

windows - 使用 WiX 在单个 MSI 中注册 32 位和 64 位 DLL

我需要创建一个单一的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

c# - 在 .msi 安装程序中包装 C# 应用程序

我在VisualStudio2017中创建了一个C#应用程序。现在我想将我的应用程序作为单个Windows安装程序文件分发。我希望有一个简单的一键式解决方案(选择我想要包含的所有文件->瞧!有安装程序)。但这似乎并不那么容易:-(我经常读到VisualStudio支持设置项目。但现在似乎不是这样了,对吧?第三方工具要么非常复杂(例如Wix、InnoSetup)要么非常昂贵(例如AdvancedInstaller)。真的没有简单的方法可以将一些文件包装在.msiWindows安装程序中吗?Microsoft是否不提供创建此类安装程序的工具? 最佳答案

windows - 如何更改 .msi 安装程序的提取文件夹?

我有一个.msi安装程序,需要在C驱动器中有3个空间才能解压(我假设)。我的%TEMP%和%TMP%位于不同的卷上,因此所需的空间应该在那里。有谁知道更改解压路径的简单方法?注意:我运行的是Windows7x64。 最佳答案 您可以手动提取*.msi归档;msiexec/a.msiTARGETDIR=/qb 关于windows-如何更改.msi安装程序的提取文件夹?,我们在StackOverflow上找到一个类似的问题: https://stackoverfl