我在VS2010中有一个C#项目和一个安装程序文件 - 但是安装程序项目丢失了,所以我试图重现它。
在旧安装程序中,如果以前安装过,它将显示以下屏幕。
如何为新安装程序实现此目的?我曾尝试使用相同的UpgradeCode(使用建议here找到,但它仍然没有出现。即使运行相同的安装程序两次也没有显示它所以我猜测某处有一个选项..?< / p>
答案 0 :(得分:0)
安装程序是一个已签名的可执行文件(或至少是一个唯一标识的可执行文件),因此Windows知道何时重新运行“相同”的可执行文件,并且可以显示“修复/删除”对话框。
虽然对于同一个项目,您的新安装程序具有不同的签名 - 因此对于Windows,它与之前的安装程序完全不同,因此您只需获得“安装”对话框。
我不是这方面的专家,但原则上你必须在新的安装程序中复制早期安装程序的签名。我不知道这是否可能,但如果是,那么你的新安装程序将看起来像旧的安装程序,你将获得'修复/删除'选项。