是否可以为现代 .NET 打包软件指定安装路径,例如
作为开发人员,我讨厌安装程序强制安装到系统分区中。也许 MSI 中的一些启动参数或一些 xml 文件编辑会起到神奇的作用?
如果是硬编码路径 (%localappdata%\local\apps),MSDN 参考在哪里?
是否可以为现代 .NET 打包软件指定安装路径,例如
作为开发人员,我讨厌安装程序强制安装到系统分区中。也许 MSI 中的一些启动参数或一些 xml 文件编辑会起到神奇的作用?
如果是硬编码路径 (%localappdata%\local\apps),MSDN 参考在哪里?
对于使用 Microsoft ClickOnce 部署的应用程序(如 GitHub),您无法指定安装文件夹。这些应用程序安装在用户的配置文件下并且是隔离的,它们不能与 Program Files 中的任何内容或计算机上除了 MyDocuments 之外的几乎任何地方混淆。
您可以尝试从命令行运行msiexec ( MSDN ) 并指定TARGETDIR公共属性的值:
msiexec /i "path to my msi" TARGETDIR="install to this folder"
请注意,根据 MSI 的作者,这可能不起作用 - 不是每个人都遵循标准。