我有一个WiX脚本,它创建一个安装程序,在MicrosoftWindows7和10机器上静默安装应用程序。没有选项,因此不需要GUI。一些客户提示说,当他们启动已安装的应用程序时(在成功安装很久之后),Windows会弹出MSI安装程序消息“Windows正在配置[APPLICATION_NAME],请稍候”。他们说每次都会发生这种情况,并且它的运行时间与最初安装所花的时间差不多。我过去常常得到这个,并认为这是因为一些安装的文件已被修改。我的结论是,当MSI第二次和后续运行时,它会用安装程序中的原始文件覆盖修改后的文件。因为这些文件打算在安装后进行修改,所以我在它们的组件定义中添加了“
我使用perl调用systemstart,我需要指定我希望我的程序绑定(bind)到的cpu编号。当我使用x86perl时,它会启动x86cmd来运行启动命令。此x86start不接受参数0x100000000,因为它超过32位长度。如果我使用x64perl,整个过程都很好,因为x64perl启动x64cmd,它接受0x100000000。那么在使用32位perl时如何启动x64cmd来运行start命令?详细信息:首先,我验证了32位cmdshell不接受start/affinity100000000而64位cmdshell接受。在32位cmdshell中,它抛出错误Thesyste
我们正在尝试整合信息亭解决方案,以便我们可以按小时为人们使用的应用程序收费。因此,我们需要一种方法来确定应用程序何时启动,何时关闭并记录此信息以进行计费。我是一个相当有经验的.NET程序员,所以托管代码解决方案会很棒。我也稍微涉足了WindowsAPI,所以这也可能有效。有什么想法吗? 最佳答案 这对于WMI调用来说已经足够简单了。实际上,您可以从操作系统捕获有关应用程序何时启动、何时关闭、运行了多长时间、使用了多少内存等的事件。这里是监控进程创建、删除等的一个例子。http://weblogs.asp.net/whaggard/a
我的部门的任务是使用内置的Windows录音机录制早间演示音频以备将来使用。由于人性,我们并不总是记得按时启动它。Windows没有与Unixcron功能等效的内置功能。除了安装一个新的软件程序(这需要时间,可能会花钱,并且需要IA认证),是否有一种简单的方法来自动记录?我并不反对为它写一个简单的Python脚本,但我以前没有为Windows编程过;我不知道API或此类程序所需的任何内容。编辑感谢您的回复。我觉得自己像个低能儿。我通常不使用Windows计算机,所以我不知道Windows有任务计划程序。然而,当我用录音机程序测试它时,它所做的只是打开程序;它实际上并没有开始记录。如何让
当使用CreateProcessW()启动进程时,是否可以使用与配置为系统范围默认代码页的不同的MBCP语言环境/代码页创建进程?在目标进程中,这应该与调用_setmbcp()具有相同的效果。目标进程未启用unicode,并使用普通的main(intargc,char**argv)入口点。我希望能够选择代码页,将传递给CreateProcessW()的unicode参数转换为不同于系统的非unicode程序的默认代码页。 最佳答案 我刚刚遇到一个Microsoft实用程序:AppLocale,这似乎正好满足了这种需求......
我在win表单应用程序中使用服务Controller来启动和停止监听消息队列并处理消息的服务。从win表单应用程序启动服务时出现访问被拒绝错误。我使用的是VistaHomeBasic和一个类型为管理员的帐户,并且我使用了登录为-本地系统帐户。该服务可以使用服务管理控制台正常启动和停止,但是当我尝试以编程方式启动服务时出现错误。有人可以提供一些关于如何解决此问题的指导。 最佳答案 可能您在打开服务控制台时已经提升,但您自己的应用程序却没有。添加“应用程序list文件”(即VisualStudio中模板的名称)并将请求的执行级别设置为“
我需要我的应用程序安装程序将程序设置为对所有用户自动启动。那么每个用户都应该能够修改这个选项而不影响其他人。目前我写到HKLM/../Runwithinstaller,它完成了第一个任务。但是我无法为当前用户禁用自动运行,因为删除HKLM/../Run条目会为所有人禁用它。有没有办法做到这一点,而不使用自动启动文件夹中的快捷方式? 最佳答案 始终为所有用户启动它,但检查HKLU中的配置变量以查看它是否应立即退出 关于windows-在启动时为所有用户启动应用程序,但也允许每个用户设置(W
我们使用Wix开发了一个安装程序,在卸载我们的应用程序后,它建议我们重新启动计算机。这似乎是因为我们的应用安装了Windows服务。有什么方法可以避免重启,也许我们有一些代码可以停止服务、取消注册等? 最佳答案 您需要使用ServiceControl元素:这将:安装完成后启动服务安装和卸载时停止服务卸载时去掉服务文档是here如果您需要它们。 关于windows-wix:卸载使用服务的应用程序需要重新启动?,我们在StackOverflow上找到一个类似的问题:
我能够成功构建解决方案。但是当我尝试开始调试或执行它时,我一直得到这个。有什么建议为什么会这样吗?更新:我解决了这个问题。我只是用空文件重新创建了项目,然后重建它就可以了。一个问题:当我启动程序(它是一个控制台应用程序)时,当我尝试从vs2008中输入任何输入时,如何阻止它消失?谢谢 最佳答案 确保调试命令(属性>配置属性>调试>命令)指向由您选择的配置构建的输出文件。(属性>配置属性>常规>输出目录),(属性>配置属性>链接器>常规>输出文件) 关于c++-无法启动"program.e
在Windows/.NET上,您能否想出一种方法,以某种方式在后台启动现有应用程序,以便用户看不到它,但我可以通过常规API调用(单击按钮等)与其交互?这对于“包装”我无法修改的旧应用程序非常有用。 最佳答案 好吧,你可以在VB中做这种事情......我怀疑你将它翻译成C#会遇到任何问题:DimpAsNewProcessWithp.StartInfo=NewProcessStartInfo.StartInfo.UseShellExecute=True.StartInfo.WorkingDirectory=someFolder.Sta