使用安装向导中用户提供的位置

时间:2012-02-13 16:51:56

标签: c# installer

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

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

更新: enter image description here

1 个答案:

答案 0 :(得分:1)

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

以下列表可以帮助您入门:http://en.wikipedia.org/wiki/List_of_installation_software

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

修改

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

[TARGETDIR]file name.exe