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

问题描述:

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

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

+0

您使用什么机制来发布/安装应用程序? – DiskJunky

+0

我创建了一个安装应用程序 – user3309231

+0

使用什么?视觉工作室?的InstallShield? – DiskJunky

看起来好像您是在发明不存在的属性名称,例如方括号中的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] [生产企业] \ NewSetup其中括号内的名称属性名称。

你的主要问题是:

  1. 设置有望安装到标准文件夹位置属性的名称,如[ProgramFilesFolder],[CommonFilesFolder]等,因为它们在所有系统上运行。在你的情况下,你的设置假设所有的系统都有一个D:驱动器,但他们不这样做。如果您想尝试安装到D:驱动器,只需尝试D:\ Gestion \ Gestion,如果这是位置,则会忘记括号。

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

  3. Windows真的希望你安装你的二进制程序到ProgramFiles,为应用程序和安装存储数据在AppDataFolder(Windows安装程序属性名称)等等。反对这种模式会使你的设置更加困难。