使用Installshield 2016生成UWP应用程序版本时忽略自定义操作

使用Installshield 2016生成UWP应用程序版本时忽略自定义操作,uwp,windows-store-apps,release,installshield-2016,Uwp,Windows Store Apps,Release,Installshield 2016,我已经使用InstallShield 2014创建了一个基本MSI项目,为我的桌面应用程序生成MSI发布包。我正在使用Installscript规则文件作为自定义操作来为我的桌面应用程序安装依赖项库和驱动程序包,它在MSI构建中正常工作 现在我想生成UWP应用程序版本,以便从Windows应用商店在Windows 10 S计算机上安装相同的应用程序。因此,我下载并安装了Installshield 2016专业版的试用版,它将支持我们从现有MSI项目生成UWP应用程序包- 我已经按照这些步骤从我现

我已经使用InstallShield 2014创建了一个基本MSI项目,为我的桌面应用程序生成MSI发布包。我正在使用Installscript规则文件作为自定义操作来为我的桌面应用程序安装依赖项库和驱动程序包,它在MSI构建中正常工作

现在我想生成UWP应用程序版本,以便从Windows应用商店在Windows 10 S计算机上安装相同的应用程序。因此,我下载并安装了Installshield 2016专业版的试用版,它将支持我们从现有MSI项目生成UWP应用程序包-

我已经按照这些步骤从我现有的基本MSI项目生成UWP应用程序-。UWP应用程序发布包(.appx)已成功生成并安装在Windows 10计算机中。但是它忽略了我的自定义操作脚本,并且没有安装任何依赖库和驱动程序。我收到安装成功消息,但实际上,它没有安装任何东西

我注意到构建日志并发现以下警告消息。看起来我的自定义脚本在UWP应用程序包中被忽略。我们是否需要更改任何设置以使其接受我的自定义操作

ISDEV: warning -9018: Custom action 'ISLockPermissionsCost' will be ignored
ISDEV: warning -9018: Custom action 'ISLockPermissionsInstall' will be ignored
ISDEV: warning -9018: Custom action 'MY_OLD_APP_REMOVAL' will be ignored
ISDEV: warning -9018: Custom action 'MY_DRIVERS_INSTALLATION' will be ignored
ISDEV: warning -9018: Custom action 'MY_DRIVERS_UNINSTALLER' will be ignored
ISDEV: warning -9018: Custom action 'MY_CONFIG_FILE' will be ignored
ISDEV: warning -9018: Custom action 'MY_SET_DEFAULT_OPTIONS' will be ignored

请告诉我解决这个问题的方法

您对UWP应用程序包的预期是不正确的。首先阅读文档中的一些限制,其中列出了以下不受支持的场景:

  • 您的应用程序需要内核模式驱动程序或Windows服务。网桥适用于应用程序,但不支持需要在系统帐户下运行的内核模式驱动程序或Windows服务。使用后台任务代替Windows服务

  • 您的应用程序在System32/SysWOW64文件夹中使用依赖项。要使这些DLL正常工作,必须将它们包含在Windows应用程序包的虚拟文件系统部分中。这确保了应用程序的行为就像DLL安装在System32/SysWOW64文件夹中一样。在包的根目录中,创建一个名为VFS的文件夹。在该文件夹内创建一个SystemX64SystemX86文件夹。然后,将DLL的32位版本放在SystemX86文件夹中,将64位版本放在SystemX64文件夹中
虽然后者可以按照描述进行操作(通过正确安装它,而不是使用自定义操作来实现——不,无法让构建过程处理自定义操作),但必须将驱动程序安装到机器本身。你可以选择为它的其余部分创建一个UWP应用程序包(如果你愿意,也可以将两者作为套件项目的一部分进行安装)。但由于对驱动程序的依赖,这样的应用程序不太可能适合商店