Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/installation/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Installation VDPROJ自动升级与卸载/重新安装_Installation_Windows Installer_Vdproj - Fatal编程技术网

Installation VDPROJ自动升级与卸载/重新安装

Installation VDPROJ自动升级与卸载/重新安装,installation,windows-installer,vdproj,Installation,Windows Installer,Vdproj,我看到了一个关于VDPROJ文件生成的MSI文件的混乱行为。如果我在VisualStudio中构建MSI,然后右键单击并从VisualStudio中选择“安装”,它将自动卸载已安装的任何版本,然后安装新的MSI 但是,如果获取生成的MSI并直接运行它,它将抱怨是否已经安装了以前的版本。我必须先明确卸载它(在添加/删除程序中) 怎么回事?Visual Studio执行MSI时是否有命令行参数?是Visual Stuido将在运行安装程序时将和属性传递给windows安装程序 比如: msiexec

我看到了一个关于VDPROJ文件生成的MSI文件的混乱行为。如果我在VisualStudio中构建MSI,然后右键单击并从VisualStudio中选择“安装”,它将自动卸载已安装的任何版本,然后安装新的MSI

但是,如果获取生成的MSI并直接运行它,它将抱怨是否已经安装了以前的版本。我必须先明确卸载它(在添加/删除程序中)


怎么回事?Visual Studio执行MSI时是否有命令行参数?

是Visual Stuido将在运行安装程序时将和属性传递给windows安装程序

比如:

msiexec /i your.msi REINSTALLMODE=vomus REINSTALL=ALL
查看上面链接的MSDN文档,了解这些选项的作用

编辑:
现在我想起来了。Studio也可能只是先使用/x命令行arg卸载应用程序

msiexec /x <package> or <product code>
msiexec/x或

也许其他人可以确认正在使用哪个?

谢谢。这就是我一直在寻找的答案。(我喜欢这个网站!)