【问题标题】:Visual studio setup project: default installation location based on user choceVisual Studio 安装项目:根据用户选择的默认安装位置
【发布时间】:2015-11-04 09:22:05
【问题描述】:

是否可以根据用户在 visual stuio 2013 安装项目中的选择更改 DefaultLocation 属性? 我在用户界面中插入了一个单选按钮对话框,但如果可能的话,我不知道如何使用选定的按钮属性来更改 DefaultLocation 属性。

【问题讨论】:

    标签: visual-studio-2013 windows-installer setup-project


    【解决方案1】:

    已经有一个 usr 选项来指定输出目录。用户界面序列有一个 InstallFolder 对话框,您可以在其中指定应用程序文件夹(因为它在文件系统视图中被调用)。这就是用户浏览到不是 [ProgramFilesFolder][Manufacturer][ProductName] 默认位置的方式。

    如果您想更改默认位置并将其基于搜索,那么这应该可以工作,假设您有一个定义该位置的注册表项:

    1. 在文件系统视图中创建一个自定义文件夹,并为其提供一个与应用程序文件夹设置相同的默认位置,以及一个名为(例如)MYPATH 的大写属性。把你的文件放在那里,而不是应用程序文件夹。

    2. 添加注册表搜索,在 Search Target machine 中启动条件,并引用注册表项和注册表位置,并使用属性 MYPATH。

    3. 在安装时,搜索会将路径设置为注册表中的值并在那里安装文件。

    问题在于 Visual Studio 安装项目不提供 Windows Installer 的所有功能,尽管其他工具可以。作为示例,您可以使用其他工具运行代码来设置位置。

    【讨论】:

    • 谢谢,但我希望可以自动更改默认目录,因为之前的(二进制)用户选择。这可以让用户轻松指定所需的目录。
    • Visual Studio 设置中没有任何内容会在升级时自动更改默认目录,除非您添加了某些内容。升级与全新安装相同,如果有旧版本,则恰好卸载了以前的版本。您可能需要重新表述问题。另外,为什么需要 RadioButton?它们与目录无关。
    • 我想根据安装过程中运行时用户的选择创建一个具有不同默认安装目录的安装程序。
    • 我的软件在 PC 和工业面板控制器上工作。对于 PC 上的安装,默认的“程序文件”目录是可以的,但在工业面板上,目标目录是强制且复杂的查找/类型。在安装过程中预设(默认?)安装目录会很有用。
    猜你喜欢
    • 1970-01-01
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多