【问题标题】:Using the location provided by the user in an Install wizard使用用户在安装向导中提供的位置
【发布时间】:2012-02-14 17:34:26
【问题描述】:

当用户右键单击给定扩展名的文件时,我知道如何在注册表中手动添加一个键以执行某些 .exe 文件,并将该文件作为参数。 我可以使用安装向导构建我的 .exe,并在控制台中使用输入文件(作为命令行参数)手动对其进行测试。

我希望在我的安装向导中打包所有安装过程(目前安装过程不打包注册表修改)。 我发现了some programmatic modification of the registry here 的一些示例,但我需要能够检索用户在安装向导过程中选择安装的位置,以便我可以引用该位置以从注册表项。我怎样才能做到这一点 ?我在哪里可以在安装向导中插入一些代码?

更新:

【问题讨论】:

    标签: c# installation


    【解决方案1】:

    如果您使用专用的设置创作工具,您所需要做的一切都会变得容易得多。这包括获取安装文件夹并在安装过程中使用它。

    这是一个可以帮助您入门的列表:http://en.wikipedia.org/wiki/List_of_installation_software

    确定工具后,您可以尝试配置注册表、EXE 文件、安装文件夹等。如果遇到问题,您可以提出更具体的问题(例如,每个工具的安装文件夹检索方式不同) .

    编辑:

    例如,在 Visual Studio 安装项目中,您可以使用 TARGETDIR 安装程序属性。在这种情况下,您的注册表项值可能是这样的:

    [TARGETDIR]file name.exe
    

    【讨论】:

    • 您好,正如我在问题中更新的那样,我最初设置了一个 Visual Studio 安装程序。在用户完成安装向导(同时检索路径)后,我可以在哪里放置一些将立即执行的代码?
    猜你喜欢
    • 1970-01-01
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-28
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    相关资源
    最近更新 更多