草庐IT

windows - WiX 在重大升级后删除 Windows 服务

我在大约十分之一的系统上使用WiX进行重大升级时发现间歇性问题。Windows服务在卸载旧版本产品时被删除,然后在安装新版本产品时安装并启动。但是1或2秒后,新版本的Windows服务被卸载。我认为这可能违反了组件规则或文件版本控制规则,例如thisquestion,但我没有在WiX脚本中看到问题。我没有更改组件GUID或引用其他组件中的资源,Windows服务exe将从版本1.4.3升级到1.4.7。升级失败后,我可以卸载新版产品,安装老版产品,然后大升级到新版产品,没有任何问题。在第一次初始升级失败后,所有其他升级都可以工作。任何帮助将不胜感激。代码是:从here下载的整个msi安

c# - 在 MSI 安装程序脚本中尝试/捕获

我有一个Windows安装程序提示用户输入MySQL信息(服务器、端口、用户名、密码),我想在完成设置之前确保参数正确。我有一个安装程序项目,其中自定义操作链接到安装程序类,我正在“安装”方法中进行错误检查。我的错误发生在catch()部分。非常感谢任何建议或意见。编辑:当我点击[Next]时,安装程​​序会安装应用程序,然后提示MessageBox(如果有错误)但完成安装。我希望它回滚并调出上一个屏幕。Edit2:从MySqlException捕获的异常是:“无法连接任何指定的MySQL主机”,这是正确的,但安装程序不会返回/回滚。publicoverridevoidInstall(

c# - 如何为我的 Web 应用程序创建 MSI?

我有一个Web应用程序,其中UI位于单独的文件夹和解决方案中,中间层以及数据层位于不同的文件夹和解决方案中。现在我需要为我的网络应用程序创建一个MSI。直到现在我们一直在使用部署引擎,但现在我们被要求做一个MSI,因为新服务器不支持部署引擎。通常我们为Windows应用程序创建MSI,我们将EXE作为主要输出。现在我该如何在这种情况下创建MSI。如有任何想法,我们将不胜感激。问候出血 最佳答案 单击您的解决方案并添加一个新项目:一个WebSetupProject然后将您的网站添加为输出。重要提示:这将添加所有代码(.cs/.vb文件

windows - 使用 wix 本地化默认 msi 字符串

我如何将字符串本地化为在msi安装期间显示的不同语言(韩语、日语),例如:准备安装(下图),使用wix。任何帮助表示赞赏。提前致谢。 最佳答案 你不能。这条消息来自Windows安装程序服务本身,它对所有安装都是一样的,你无法更改它,它始终使用操作系统语言。 关于windows-使用wix本地化默认msi字符串,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/31475887/

c# - 修复 MSI 卸载失败导致错误 2908 和 "UNKNOWN\Components"oprhaned 注册表项的答案

MSI软件包卸载失败导致进一步安装尝试在MSI日志中返回错误2908(msiexec返回1603)的问题出现在很多不同的论坛中,所以我只想给出我的解决方案,因为我们已经出现了多年来,我时不时地看到它的程序化解决方案。一般原因是MSI卸载程序在SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components下的LOCALMACHINE配置单元的注册表中创建了“孤立键”典型的MSIEXEC日志错误如下所示:MSI(s)(2C:0C)[14:52:21:490]:注意:1:14012:UNKNOW

windows - 静默安装 .exe 和 .msi 时系统找不到指定的路径

我正在尝试将我的.exe下载到:wget"https://github.com/git-for-windows/git/releases/downloadv2.13.1.windows.2/Git-2.13.1.2-64-bit.exe"-outfilec:\Windows\System32\Bradford\Git-2.13.1.2-64-bit.exe但是,当我尝试静默安装它时,无需人工干预:C:\Windows\System32\Bradford\Git-2.13.1.2-64-bit.exe/s/v"/qn"我收到这个错误:Thesystemcannotfindthepaths

windows - 在一个安装程序中合并 exe 和 msi 文件

我有两个安装文件:Spyder.exeSeupt.msi我希望将这两个安装文件合并到一个安装文件中,以便可以同时将其一一安装在目标机器上。我试过NSIS但它只是从安装文件中提取文件但没有安装包。InnoSetup完成了同样的事情。我的问题是如何制作一个安装程序,将上述两个软件包提取并安装在另一台机器上? 最佳答案 DistributionScope?:Notsurewhattheoverallgoalis:worldwidedistributionorcorporatedeployment,orwhatexactlyitisthat

c# - Visual Studio 生成 MSI 安装程序、程序文件和管理员访问权限

我有一个工作程序,我已准备好从中生成MSI以供分发。默认安装位置是C/ProgramFiles/Foo/Bar,这是我希望它安装的位置。但是,在该位置安装后,程序拒绝运行,除非右键单击并“以管理员身份运行”。我知道该程序需要管理员访问权限,因为它安装在C/ProgramFiles中(我有一个备用安装路径将它安装到没有这个问题的桌面),所以我正在寻找无需每次我想使用它时都以管理员身份运行该程序。我原以为“以管理员身份”安装.msi可以解决问题,但右键单击.msi并没有像我预期的那样提供“以管理员身份运行”。有什么方法可以让我不需要每次都以管理员身份运行程序,同时保持c/programfi

.net - VS2010 嵌套的 msi 安装程序

在我的VS2010安装项目中,我希望我的安装程序启动其他msi安装程序,我该怎么做?例如。我有3个.msi文件,我想将它们与msi捆绑在一起并自动启动。 最佳答案 您在VisualStudio中可以做的最好的事情是使用自定义先决条件:http://msdn.microsoft.com/en-us/library/77z6b8tz(VS.80).aspxhttp://msdn.microsoft.com/en-us/library/ms165429(VS.80).aspxhttp://msdn.microsoft.com/en-us/

windows - MSI Windows 中的大 IRQ 值

对于MSI(消息信号中断),theIRQvalueintheWindowsDeviceManagerislargeornegative.为什么会这样? 最佳答案 如果您问“为什么”,答案是“因为微软决定这样做”。在WindowsVista中添加了消息信号中断支持:http://msdn.microsoft.com/en-us/library/windows/hardware/gg463217.aspx当设备配置为MSI时,IRQ号为负:http://support.microsoft.com/kb/940394作为负数的副作用,它可