Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用innosetup打包的共享软件vb.net应用程序,安装在不同的目录中,创建两个不同的应用程序集_Vb.net_Desktop Application_Packaging_Inno Setup_Shareware - Fatal编程技术网

使用innosetup打包的共享软件vb.net应用程序,安装在不同的目录中,创建两个不同的应用程序集

使用innosetup打包的共享软件vb.net应用程序,安装在不同的目录中,创建两个不同的应用程序集,vb.net,desktop-application,packaging,inno-setup,shareware,Vb.net,Desktop Application,Packaging,Inno Setup,Shareware,我已经使用vb.net visual studio 2008 for windows desktop创建了一个共享软件应用程序,并使用innosetup 5.3.8将其打包。问题是,当我在C:\Program Files\application中安装应用程序并成功运行(使用应用程序的试用期)时,我还可以通过在不同目录中安装相同的安装程序,重新安装应用程序。例如C:\Program Files\application new。C:\Program Files\application new中的应用

我已经使用vb.net visual studio 2008 for windows desktop创建了一个共享软件应用程序,并使用innosetup 5.3.8将其打包。问题是,当我在C:\Program Files\application中安装应用程序并成功运行(使用应用程序的试用期)时,我还可以通过在不同目录中安装相同的安装程序,重新安装应用程序。例如C:\Program Files\application new。C:\Program Files\application new中的应用程序没有任何已安装应用程序的设置

我哪里做错了。我需要在我的应用程序(vb.net)或innosetup中处理这个问题吗。如何在innosetup中维护已安装的路径,或通过升级旧路径将已安装应用程序的设置传送到新安装的路径


我不想在注册表中写入任何内容,因为该应用程序不需要任何管理权限要求。如果我在同一路径中安装该应用程序,它会被更新,旧的设置将转移到此新的设置,并且工作正常。

Windows应用程序通常会将其设置保存在注册表中
HKEY\u CURRENT\u USER\Software\YourCompany\YourApp
或作为
%APPDATA%\YourCompany\YourApp
下的文件。这两个位置都可以在没有管理员权限的情况下写入,并且这两个位置都是特定于用户的。也就是说,如果两个用户使用同一台计算机,两个用户都可以使用自己的设置来使用您的应用程序,而不会影响其他用户

切勿在
c:\Program Files
下保存任何设置。写入程序文件文件夹需要管理员权限。如果您的应用程序没有清单,那么写入程序文件可能会起作用。实际情况是,您正在写入Program files文件夹的文件被重新路由到VirtualStore。除非系统管理员已禁用VirtualStore。那么你的申请就会失败


如果您希望应用程序具有健壮性,它应该只将设置保存到
HKEY\U CURRENT\U USER\Software\YourCompany\YourApp
和/或
%APPDATA%\YourCompany\YourApp
。如果在这些位置找不到以前保存的设置,则应用程序应使用其默认设置。

谢谢1月提供的信息。但我的问题是,用户只需在不同文件夹中安装应用程序,就可以安装应用程序并使用应用程序的试用版。如果您使用注册表或%APPDATA%文件夹,然后你的应用程序总是把它的设置保存在同一个地方,不管它安装在哪个文件夹中。把你的试用期也存储在那里。另外,如果有人对你的问题给出了一个好的答案,你应该点击旁边的勾号符号,将答案标记为接受。到目前为止,你已经问了5个已经回答的问题,但你还没有接受任何答案。我正在搜索已回答的标记,没有注意到勾号,谢谢你。