[英]how to use VS Setup and Deployment project and build an .msi file to install the program?
[英]Setup Project msi builds+ claims successful install, but no output
按照标题,我创建了一个msi安装程序,然后运行它并声称已成功安装,如果我查看控制面板中的添加/删除程序,它将显示在该位置。 但是,当我查看指定的目录时,没有对其进行任何更改。 没有任何内容被复制到其中。
当我运行安装程序并单击按钮创建一个新目录并选择要安装到的新目录时,我没有收到任何错误。 一切运行正常,但是退出安装程序后,不会创建此新目录。
我按照以下步骤创建我的msi安装程序:
打开Visual Studio并打开我要为其创建安装程序的项目
文件->添加->新项目->设置向导
选择“为Windows应用程序创建安装程序”
选择“(项目)的主要输出”
添加其他文件-> txt文件的路径
完成安装向导
查看应用程序文件夹进行设置
右键单击(项目)的主要输出
单击输出并确认它正确
建立安装项目
这将输出.msi文件以及.exe文件。 运行任何一个都没有问题/错误。 它只是不安装/复制文件。
好的,因此双击.msi文件是一个特权问题。
它可以正常运行并声称可以成功安装,但是它不会在其中创建文件夹/复制内容。它需要管理员权限才能安装。
因此,为了给它特权,我编辑了创建.msi文件的.vdproj文件(在记事本中编辑)。 我转到MsiBootstrapper部分,将“ RequiresElevation” =“ 11:FALSE”更改为“ RequiresElevation” =“ 11:TRUE”。
可以在这里找到更多信息:http://msdn.microsoft.com/zh-cn/library/2kt85ked.aspx
我对此仍然不完全满意,它需要双击.exe文件,该文件会给UAC提示以使.msi文件以所需的特权运行。 对于用户来说,只需双击.msi文件并相信已安装的东西就非常容易...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.