在 orca 中编辑 TARGETDIR,使其显示在 UI 的 msi 位置中的 TARGETDIR 之后附加的应用程序文件夹名称
Editing TARGETDIR in orca so that it shows the application folder name appended after the TARGETDIR in UI of locatation of msi
我正在使用 Visual Studio 2010 创建一个 windows 安装程序。我想用我的应用程序名称创建另一个文件夹,然后我想将组件复制到该文件夹中。虽然文件夹已成功创建,但我遇到了一些似乎很严重的问题。当用户尝试修改路径时,也会创建默认路径,但不会更新 GUI 中的位置文本。即假设用户将位置更改为 "D:\MyDesktop" 然后 GUI 将位置显示为 "D:\MyDesktop" 但我想附加我的应用程序名称文件夹,无论应用程序安装在何处。即 "D:\MyDesktop\MYAPPNAME"。可以使用 orca 来完成吗?如果是,如何?
请注意,我的安装程序总是在所选位置之后创建应用程序名称文件夹,并将应用程序安装到该文件夹中。唯一的挑战是在 GUI 中附加应用程序名称文件夹。
以前有人问我这个功能,但我拒绝了。 INSTALLDIR / TARGETDIR / INSTALLLOCATION(随便你怎么称呼它)的官方标准是 [ProgramFilesFolder]Company\Product。如果用户说 TARGETDIR=F:\ 就这样吧。他们得到了他们想要的。
如果您仍然不满意,最简单的方法是设置 TERGETDIR = [ProgramFilesFolder]Company,然后在安装程序中创建一个名为 Product 的文件夹,并将所有内容放在该文件夹下。就 MSI / Add/Remove Programs 而言,INSTALLDIR 将是父文件夹。因此,如果他们说 TARGETDIR=F:\ 它将是 F:\ 但实际上所有内容都会出现在 F:\Product.
下
也就是说,我不会这样做。
您无法使用 Orca 以直接的方式真正做到这一点。使用 VS 设置时,默认的建议文件夹名称会提供给用户(根据 Chris 所说的 ProgramFiles 文件夹、制造商、产品名称),如果用户更改该文件夹,则文件将安装在该用户指定的位置。您要求的是一个自定义操作,该操作会在浏览对话框中的按钮上运行,它将您的名字附加到用户刚刚选择的目录中,并且在用户多次返回和转发而不附加的情况下工作多次!如果您对 MSI 文件的内部结构一无所知,那将是非常重要的,而且无论如何也不是用户想要的。如果这是您设置中的常见需求类型,您应该使用其他工具来执行此类操作。如果您真的不希望用户更改默认位置,您可以随时删除“安装文件夹”对话框。否则,我和克里斯在一起,随它去吧。
我正在使用 Visual Studio 2010 创建一个 windows 安装程序。我想用我的应用程序名称创建另一个文件夹,然后我想将组件复制到该文件夹中。虽然文件夹已成功创建,但我遇到了一些似乎很严重的问题。当用户尝试修改路径时,也会创建默认路径,但不会更新 GUI 中的位置文本。即假设用户将位置更改为 "D:\MyDesktop" 然后 GUI 将位置显示为 "D:\MyDesktop" 但我想附加我的应用程序名称文件夹,无论应用程序安装在何处。即 "D:\MyDesktop\MYAPPNAME"。可以使用 orca 来完成吗?如果是,如何?
请注意,我的安装程序总是在所选位置之后创建应用程序名称文件夹,并将应用程序安装到该文件夹中。唯一的挑战是在 GUI 中附加应用程序名称文件夹。
以前有人问我这个功能,但我拒绝了。 INSTALLDIR / TARGETDIR / INSTALLLOCATION(随便你怎么称呼它)的官方标准是 [ProgramFilesFolder]Company\Product。如果用户说 TARGETDIR=F:\ 就这样吧。他们得到了他们想要的。
如果您仍然不满意,最简单的方法是设置 TERGETDIR = [ProgramFilesFolder]Company,然后在安装程序中创建一个名为 Product 的文件夹,并将所有内容放在该文件夹下。就 MSI / Add/Remove Programs 而言,INSTALLDIR 将是父文件夹。因此,如果他们说 TARGETDIR=F:\ 它将是 F:\ 但实际上所有内容都会出现在 F:\Product.
下也就是说,我不会这样做。
您无法使用 Orca 以直接的方式真正做到这一点。使用 VS 设置时,默认的建议文件夹名称会提供给用户(根据 Chris 所说的 ProgramFiles 文件夹、制造商、产品名称),如果用户更改该文件夹,则文件将安装在该用户指定的位置。您要求的是一个自定义操作,该操作会在浏览对话框中的按钮上运行,它将您的名字附加到用户刚刚选择的目录中,并且在用户多次返回和转发而不附加的情况下工作多次!如果您对 MSI 文件的内部结构一无所知,那将是非常重要的,而且无论如何也不是用户想要的。如果这是您设置中的常见需求类型,您应该使用其他工具来执行此类操作。如果您真的不希望用户更改默认位置,您可以随时删除“安装文件夹”对话框。否则,我和克里斯在一起,随它去吧。