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

Set installation path in windows Application Setup

我为 windows 表单应用程序创建了一个安装应用程序,我将 "Default Location" 属性 更改为 [D][GestionStock][GestionStock] 以便将应用程序安装在这个目录,我将 "AlwayCreate" 属性 设置为 true。 但这不会创建自定义文件夹并直接在 "D" 驱动器中安装应用程序。

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

看起来好像您在发明 属性 不存在的名称,例如方括号中的 D 和 GestionStock。方括号表示它们是 Windows 安装程序属性,可以是标准属性,也可以是由您的设置中的某些东西创建的。所以 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 安装程序 属性 名称) 等等。违背这种模式将使您的设置更加困难。

1.Type REGISTRY EDITOR 在搜索栏中并单击它。它将至于是否允许单击是。

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

3.Follow以上路径

4.Change ProgramFilesDir 到 D:\Program Files 的路径

5.Change ProgramFilesDir(x86) 到 D:\Program Files(x86) 的路径

你可以开始了。 WINDOWS.

中默认安装目录由 C:\ 更改为 D:\