相关疑难解决方法(0)

如何找到已安装的MSI设置的产品GUID?

我需要找到产品GUID对于安装MSI文件,以进行维护,如补丁,卸载,也为审计目的.

powershell install windows-installer wix uninstall

58
推荐指数
1
解决办法
18万
查看次数

在不使用msiexec的情况下从命令行卸载MSI文件

msiexec是安装MSI程序的命令提示符软件.但我发现只需在命令行输入MSI文件的名称,就可以从命令行安装MSI文件.

但是为了卸载MSI文件,你似乎必须调用该msiexec程序并给它一个/x/uninstall.

如何在不使用msiexec例程的情况下从命令行卸载MSI ?

.net installation command-line windows-installer msiexec

54
推荐指数
3
解决办法
25万
查看次数

如何避免WiX/MSI部署解决方案中的常见设计缺陷?

如何避免WiX/MSI部署解决方案中的常见设计缺陷?


部署是大多数开发的关键部分 - 部署失败意味着您的最终用户永远无法评估您的产品.这很容易成为软件开发中最昂贵的错误.请给这个内容一个机会.我坚信,通过应用程序设计的微小变化可以显着提高软件质量,使部署更加合理,更可靠 - 这就是"答案"的全部 - 软件开发.


这是一个Q/A风格的问题,答案只列出了MSI文件中不要做的一些事情,以避免最常见的设计缺陷.

windows-installer installshield wix advanced-installer installshield-le

14
推荐指数
1
解决办法
1790
查看次数

MSI vs nuget包:哪个更适合持续交付?

我们来讨论以下主题.目前正在部署的应用程序有很好的知道xcopy方法.这种方法很难管理依赖项,文件更新等.有一些软件包的帮助下启动应用程序部署的想法,你知道你在Linux的帮助下RPM,但适用于Windows.

所以我有疑问:在Windows经典Windows安装程序(msi)或nuget或其他东西上使用什么包系统更好?

.net windows-installer wix continuous-deployment nuget

12
推荐指数
1
解决办法
2万
查看次数

在没有任何命令行参数的情况下为 MSI 安装程序启用安装日志

如何在我的MSI 项目中启用日志记录并设置?现在我用命令行参数运行我的:MsiLogFileLocationsetup.msi

msiexec /i install.msi /l*v InstallLog.log
Run Code Online (Sandbox Code Playgroud)

我想记录我的工作总是在setup.msi没有任何参数的情况下运行。有没有办法做到这一点?

windows-installer

4
推荐指数
1
解决办法
4252
查看次数

将条目添加到 MSI UpgradeTable 以删除相关产品

WiX 安装程序产品节点有一个属性UpgradeCode。它用于指代同一产品的先前版本。该值存储在UpgradeTable中。UpgradeTable 由FindRelatedProducts操作进行解析。

允许UpgradeCode删除具有相同的以前的产品UpgradeCode。但计划是将几个过时的遗留产品集成到一个组合的单一产品中。UpgradeCode该遗留产品的特征是已知的。我希望将此代码添加到 UpgardeTable 中也能删除此遗留产品。这可以通过填充 UpgradeTable 来完成。

如何在 WiX 设置的升级表中添加更多条目?

编辑:需要什么语法?

有没有更好的方法来删除升级后废弃的产品?

windows-installer wix major-upgrade

3
推荐指数
1
解决办法
2581
查看次数

WiX安装程序MSI未安装使用Visual Studio 2017创建的Winform应用

为了进行简单的测试,我Wix为一个简单的Winform应用程序创建了一个安装程序应用程序,如下所示。但是,当我msi使用安装程序运行创建的文件时,它只运行一秒钟,然后退出而未安装Winform应用程序。问题:这里可能是什么问题?我的Product.wxs文件似乎丢失了一些东西。注意:我正在使用VS2017

产生问题的步骤

  1. Wix Toolset Visual Studio 2017 Extension这里安装,并按照他们的指示WiX 3.11 RC2这里安装
  2. 创建一个默认值Winform project[仅添加一个表单,不添加任何内容]
  3. 在同一解决方案中Wix Setup project使用Toolset\v3\Setup Project模板创建了一个
  4. 在WiX安装项目中添加了对Winform项目的引用
  5. 构建了整个解决方案。
  6. 右键单击安装项目,然后重新构建它,.msi在其\..bin\Debug文件夹中创建一个文件
  7. 双击.msi步骤6中的文件。文件运行一秒钟,出现Windows 10安装对话框(对于任何询问您是否要安装此程序的安装,该对话框都会出现)。我点击了Yes。安装程序再次运行一秒钟,然后退出。但是未安装Winform应用程序。

默认的Product.wxs文件 [除了在Manufacturer属性中添加值外,我没有在此处添加任何内容]

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <Product Id="*" Name="SetupProject1" Language="1033" Version="1.0.0.0" Manufacturer="WiX_test_4_Winfrm" UpgradeCode="e69fe67b-5c28-4764-8196-a6613b840eff">
        <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />

        <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] …
Run Code Online (Sandbox Code Playgroud)

c# windows-installer wix winforms visual-studio-2017

1
推荐指数
1
解决办法
2464
查看次数