【问题标题】:Set installation path in windows Application Setup在 windows Application Setup 中设置安装路径
【发布时间】:2017-10-10 09:05:54
【问题描述】:

我为 Windows 窗体应用程序创建了一个安装应用程序,我将“默认位置”属性更改为 [D][GestionStock][GestionStock] 以便在此目录中安装应用程序,并将“AlwayCreate”属性设置为 true . 但这不会创建自定义文件夹并将应用程序直接安装在“D”驱动器中。

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

【问题讨论】:

标签: c# path setup-project


【解决方案1】:

看起来好像您正在发明不存在的属性名称,例如方括号中的 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 属性名称)等。违背此模型将使您的设置更加困难。

【讨论】:

    【解决方案2】:

    1.在搜索栏中输入 REGISTRY EDITOR 并单击它。它会为许可点击YES。

    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:\。

    【讨论】:

    • 我看不出这如何回答在不同文件夹中安装特定应用程序的问题。
    猜你喜欢
    • 2023-03-18
    • 2022-01-22
    • 2015-03-15
    • 2011-12-29
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多