0

我在 VS2010 中有一个 C# 项目和一个安装程序文件 - 但安装程序项目丢失了,所以我试图重现它。

在旧安装程序上,如果以前安装过,它会显示以下屏幕。

在此处输入图像描述

我怎样才能使新安装程序也发生这种情况?我尝试使用相同的 UpgradeCode (使用此处的建议找到,但它仍然没有出现。即使两次运行相同的安装程序也不会显示它,所以我猜某处有一个选项..?

4

1 回答 1

0

安装程序是一个签名的可执行文件(或至少是一个唯一标识的可执行文件),因此 Windows 知道何时重新运行“相同”的可执行文件并可以显示“修复/删除”对话框。

您的新安装程序,虽然针对同一个项目,但具有不同的签名 - 因此对于 Windows,它与之前的安装程序完全不同,因此您只会看到“安装”对话框。

我不是这方面的专家,但原则上您必须在新安装程序中复制早期安装程序的签名。我不知道这是否可能,但如果是这样,那么您的新安装程序在 Windows 中将看起来像旧安装程序,您将获得“修复/删除”选项。

于 2013-05-30T12:56:14.040 回答