【发布时间】:2017-10-29 22:49:46
【问题描述】:
我创建了一个 WPF 桌面应用程序并使用 Installshield 生成 MSI 版本。我创建了一个 MSI 设置来将我的应用程序安装在 C:\MyApp\ 位置,而不是使用程序文件。它按预期工作正常。
然后我使用相同的 InstallShield 项目生成并测试了一个 UWP 应用程序。 Installshield 2016 支持桌面桥集成来执行此操作 - http://learn.flexerasoftware.com/IS-WBNR-InstallShield-2016-Whats-New。
我注意到 UWP 应用安装在默认位置 (C:\Program Files\WindowsApps),而不是使用 Installshield 中定义的位置。
我想从我的 InstallShield 项目中更改此位置。请帮助我找到解决此问题的方法。
【问题讨论】:
-
为什么需要控制位置?您不能以正常方式从 UWP 应用程序包中调用可执行文件,因此除了存储问题(Jay Zuo 的回答解决)之外,几乎没有理由关心包的位置。你需要AppExecutionAlias之类的东西吗?
-
谢谢@MichaelUrman。我想根据某些条件从外部(从另一个应用程序/驱动程序)调用我的应用程序。所以我希望应用程序路径是恒定的和静态的。它不应该是 UWP 应用程序中的自动生成路径(C:\Program Files\WindowsApps\Product-name_1.0.0.1_x86__SOME_KEY\VFS\AppVPackageDrive)。我们可以在 Installshield 中使用 AppExecutionAlias 吗?
标签: wpf uwp windows-store-apps installation-path installshield-2016