windows-installer - 之后无法重命名 MSI

标签 windows-installer asp.net-4.0

我面临以下问题场景:

  • 以正常方式构建 MSI,例如:MyTest.msi
  • 重命名它,留下 msi 扩展名。例如:MyTest_V1.0.0.msi
  • 测试它,它有效。安装成功。
  • 再次重复过程。这次重命名为:MyTest_V2.0.0.msi
  • 测试它,当文件在本地磁盘上时,它因“网络错误”而失败。

  • " 尝试读取文件 MyTest_V1.0.0.msi 时发生网络错误

    什么给出了,我们不能简单地重命名一个 MSI 文件吗?有什么问题可以阻止这种情况吗?
    现在我陷入了这个困境。请指导。

    致以最崇高的敬意,
    穆罕默德·穆巴希尔。

    最佳答案

    当您重命名 MSI 文件并且不希望它在使用原始 MSI 文件的任何安装中出现问题时,我建议您更改重命名文件中的一些摘要信息和属性。我通常修改:

  • 包代码,一个 GUID,它需要一个新的 GUID
  • ProductName 属性需要不同的名称
  • ProductCode 是另一个 GUID,需要一个新的 GUID

  • 如果您能找到这些属性,您可以使用 Microsoft 的 Orca 数据库编辑器来修改这些属性。

    这是一篇介绍如何使用 Orca 数据库编辑器编辑 Windows Installer 文件的文章:https://support.microsoft.com/en-us/kb/255905

    以下是一些其他详细信息:https://msdn.microsoft.com/en-us/library/windows/desktop/aa370557(v=vs.85).aspx
  • 某些系统(具有较旧版本的 Windows SDK 的 Orca 将位于\Program Files (x86)\Microsoft SDKs\Windows\v7.0\Bin\Orca.msi
  • 2010 或更早的 Windows SDK 应该有它。
  • 关于windows-installer - 之后无法重命名 MSI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17542919/

    相关文章:

    wix - 从对话框调用CustomAction时WiX安装错误2762

    Wix:将模块与多个 wxs 文件合并

    dll - DIRCA_CHECKFX 返回值 3 - VS 2013 部署项目

    WiX/MSI : Redirect stdout to file, 类型 50 自定义操作

    .net - 如果存在 Microsoft SQL Server 实例,则绕过 SQLExpress 的安装

    email - 如何从本地 asp.net 4.0 Web 应用程序发送启用图像的电子邮件

    ASP.NET 4路由隐藏id参数

    asp.net - ASP.NET 4 中是否可以默认打开 HTML 编码?

    httphandler - AjaxToolkit IIS7 Asp.Net 4.0 : Sys is not defined; handler mapping issue?

    asp.net - 谁打算回到使用 ASP.NET 4.0 中的 Web 应用程序?