为.NET安装程序选择安装目录,例如适用于Windows的GitHub,适用于Windows的SourceTree?

问题描述:

是否可以指定一个像为.NET安装程序选择安装目录,例如适用于Windows的GitHub,适用于Windows的SourceTree?

正如我讨厌安装强制安装到系统分区开发现代.NET包装一个软件安装路径。也许MSI中的某些启动参数或某些xml文件编辑会起到这样的作用?

如果它是硬编码路径(%localappdata%\ local \ apps),MSDN的参考资料在哪里?

对于使用Microsoft的ClickOnce部署(如GitHub)的应用程序,您无法指定安装文件夹。这些应用程序在用户的配置文件下安装,并且是孤立的,它们不能混淆Program Files或计算机上除MyDocuments之外的任何地方。

您可以尝试在命令行中运行msiexecMSDN)和指定TARGETDIR公共属性的值:

msiexec /i "path to my msi" TARGETDIR="install to this folder" 

注意的是,根据MSI的作者,这可能无法正常工作 - 不是每个人都遵循标准。