在Windows应用程序设置中设置安装路径

时间:2017-10-10 09:05:55

标签: c# path setup-project

我为Windows窗体应用程序创建了一个安装应用程序,我更改了"默认位置"财产到[D] [GestionStock] [GestionStock]为了在这个目录中安装应用程序,我设置了#34; AlwayCreate"财产到真。 但是这并没有创建自定义文件夹并直接在" D"中安装应用程序。驱动。

如何设置[D] [CustomFolder] [CustomFolder]等自定义文件夹的安装路径并在安装过程中创建文件夹?

2 个答案:

答案 0 :(得分:0)

看起来好像是在发明不存在的属性名称,例如方括号中的D和GestionStock。括号表示它们是Windows Installer属性,可以是标准属性,也可以是设置中的某些属性创建的。因此D不是属性名称,也不是GestionStock。

这些是标准属性:

https://msdn.microsoft.com/en-us/library/windows/desktop/aa370905(v=vs.85).aspx

因此,如果您想要名称中包含GestionStock的文件夹,请使用不带括号的文件夹。这可能也很有用,因为它描述了如何使用字符串和属性构建文件夹位置:

https://www.red-gate.com/simple-talk/dotnet/visual-studio/getting-started-with-setup-projects/

例如[ProgramFilesFolder] [Manufacturer] \ NewSetup,其中括号内的名称是属性名称。

您遇到的主要问题是:

  1. 预计安装程序将安装到标准文件夹位置属性名称,例如[ProgramFilesFolder],[CommonFilesFolder]等,因为它们适用于所有系统。在您的情况下,您的设置假设所有系统都有D:驱动器,而他们没有。如果你想尝试安装到D:驱动器,只需尝试D:\ Gestion \ Gestion,如果这是位置,忘记括号。

  2. 有一个用户期望的浏览对话框,以便他们可以选择安装位置,而不是您。

  3. Windows确实希望您将二进制文件安装到ProgramFiles,安装应用程序和安装以在AppDataFolder中存储数据(Windows Installer属性名称)等等。反对这种模式将使您的设置更加困难。

答案 1 :(得分:0)

1。在搜索栏中键入REGISTRY EDITOR,然后单击它。如有许可,请单击“是”。

2.Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion

3。遵循上述路径。

4。将ProgramFilesDir路径更改为D:\ Program Files

5。将ProgramFilesDir(x86)路径更改为D:\ Program Files(x86)

你很好。在WINDOWS中,默认的安装目录从C:\更改为D:\。