当用户安装我的应用程序时,我想避免这些可怕的消息:
我知道我必须购买认证或类似的东西.你能告诉我在哪里可以买到它,以后我该怎么办?我想自动签署我的exe应用程序.此外,我使用InnoSetup,我想在创建新包时自动添加签名(EXE文件)
我有一个应用程序,我必须检查是否已安装.NET FW 3.5.如果已安装,我想打开一个消息框,要求用户从Microsoft网站下载并停止安装.
我找到了以下代码.你能告诉我吗:
a)我应该从哪里调用此函数?b)我应该检查是否已安装.NET FW 3.5 或更高版本?例如,如果安装了FW 4.0 - 是否需要安装3.5?
谢谢
function IsDotNET35Detected(): Boolean;
var
ErrorCode: Integer;
netFrameWorkInstalled : Boolean;
isInstalled: Cardinal;
begin
result := true;
// Check for the .Net 3.5 framework
isInstalled := 0;
netFrameworkInstalled := RegQueryDWordValue(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5', 'Install', isInstalled);
if ((netFrameworkInstalled) and (isInstalled <> 1)) then netFrameworkInstalled := false;
if netFrameworkInstalled = false then
begin
if (MsgBox(ExpandConstant('{cm:dotnetmissing}'), mbConfirmation, MB_YESNO) = idYes) then
begin
ShellExec('open',
'http://www.microsoft.com/downloads/details.aspx?FamilyID=333325fd-ae52-4e35-b531-508d977d32a6&DisplayLang=en',
'','',SW_SHOWNORMAL,ewNoWait,ErrorCode);
end;
result := false;
end;
end;
Run Code Online (Sandbox Code Playgroud) 默认颜色是黑色,我找不到相关的属性来改变前面的颜色.你能建议吗?
谢谢
我尝试以下面的方式使用宏/变量,但后来我得到一个错误.你能建议吗?
#define AnnotateDir "C:\Users\new_skin\Annotate\project"
#define AnnotateUserInstallAppData "{userappdata}\Annotate3"
[Files]
Source: {AnnotateDir}\bin\gm_annotate.exe; DestDir: {app}; Flags: ignoreversion external
Run Code Online (Sandbox Code Playgroud)
我试图了解在结帐文件时是否必须使用更改列表?
我考虑使用Perforce(尚未尝试过).我的问题涉及其方法.
请让我知道如何在安装过程中检查当前日期。
我必须在安装程序脚本中嵌入某个日期,然后通知用户并停止安装过程(如果当前日期(从Windows主机获取)大于硬编码(嵌入)的日期)
谢谢