使用innosetup打包的共享软件vb.net应用程序,安装在不同的目录中,创建两个不同的应用程序集
我已经使用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中维护已安装的路径,或通过升级旧路径将已安装应用程序的设置传送到新安装的路径使用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中的应用
我不想在注册表中写入任何内容,因为该应用程序不需要任何管理权限要求。如果我在同一路径中安装该应用程序,它会被更新,旧的设置将转移到此新的设置,并且工作正常。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个已经回答的问题,但你还没有接受任何答案。我正在搜索已回答的标记,没有注意到勾号,谢谢你。