c# - 如何创建wix卸载文件?

标签 c# wpf wix

我正在使用 wix 来创建安装文件。安装后我想创建一个卸载文件,以便用户可以删除该程序。我按照此link中的步骤操作但没有成功。我正在实现如下。安装项目编译并安装没有任何问题。但我看不到它在应用程序文件夹中创建的删除快捷方式。我错过了什么要点?

如果您需要更多详细信息,请告诉我。

      <Fragment>
    <Directory Id="TARGETDIR" Name="SourceDir">
      <Directory Id="ProgramFilesFolder">
        <Directory Id="INSTALLFOLDER" Name="Application Name">
          <Directory Id="en" Name="en" />
          <Directory Id="tr" Name="tr" />
          <Directory Id="ar_DZ" Name="ar-DZ" />
          <Directory Id="cs" Name="cs" />
          <Directory Id="cs_CZ" Name="cs-CZ" />
          <Directory Id="de" Name="de" />
          <Directory Id="fr" Name="fr" />
          <Directory Id="fr_FR" Name="fr-FR" />
          <Directory Id="pt" Name="pt" />
          <Directory Id="pt_BR" Name="pt-BR" />
          <Directory Id="Ru" Name="Ru" />
          <Directory Id="ru_ru" Name="ru-ru" />
          <Directory Id="uz_Latn_UZ" Name="uz-Latn-UZ" />
        </Directory>
      </Directory>
      <Directory Id="ProgramMenuFolder">
        <Directory Id="ApplicationProgramsFolder" Name="Application Name"/>
      </Directory>
    </Directory>
  </Fragment>

  <Fragment>
    <DirectoryRef Id="ApplicationProgramsFolder">
      <Component Id="ApplicationShortcut" Guid="*">
        <Shortcut Id="UninstallProduct"
                  Name="Uninstall Application Name"
                  Description="Uninstalls Application Name"
                  Target="[System64Folder]msiexec.exe"/>
        <RemoveFolder Id="WindowsFolder" On="uninstall"/>
      </Component>
    </DirectoryRef>
  </Fragment>

最佳答案

您需要将产品代码作为参数发送到 msiexec.exe:

        <Shortcut Id=”UninstallShortcut”
                Name=”Uninstall my software”
                   Description=”Uninstalls my software and all its components”
                Target=”[System64Folder]msiexec.exe”
                Arguments=”/x [ProductCode]” />

关于c# - 如何创建wix卸载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71872808/

相关文章:

c# - 对 IReadOnlyCollection 的隐式/显式转换混淆

c# - 拆分字符串和数字并存储在键值对上

c# - 如何使用嵌入式 View 模型

windows - Wix 通过 INSTALLUILEVEL_FULL 模式捕获 Windows Installer 错误消息

.net - 为 .Net Framework 4.0 构建的 WIX 自定义操作不起作用?有什么办法解决?

installation - Wix 安装程序问题 : Why does RestartManager mark Service as RMCritical and not RMService

c# - FIX 阅读重复组

c# - gRPC c# 中的全局异常处理

c# - WPF ComboBox 绑定(bind)到 List<string>

c# - UWP 和 WPF 之间的 (UDP) 通信